Java 获取在中定义TypeElement的元素?
我有以下课程:Java 获取在中定义TypeElement的元素?,java,annotations,annotation-processing,Java,Annotations,Annotation Processing,我有以下课程: public class Start extends PlacePresenter { @NameToken("startPage") public interface MyProxy extends ProxyPlace { } } 在注释处理器中,我得到了用@NameToken注释的元素,它是MyProxy @Override public boolean process(Set<? extends TypeElement> annot
public class Start extends PlacePresenter {
@NameToken("startPage")
public interface MyProxy extends ProxyPlace {
}
}
在注释处理器中,我得到了用@NameToken注释的元素,它是MyProxy
@Override
public boolean process(Set<? extends TypeElement> annotations,
RoundEnvironment roundEnv) {
for (Element annotatedElement : roundEnv.getElementsAnnotatedWith(NameToken.class)) {
TypeElement typeElement = (TypeElement) annotatedElement;
// typeElement is MyProxy
}
}
@覆盖
公共布尔进程(Set包含的类将由调用annotatedElement.getenclosuringelement()
返回的元素表示:
@覆盖
公共布尔过程(集合)
@Override
public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
for (Element annotatedElement : roundEnv.getElementsAnnotatedWith(NameToken.class)) {
System.out.println(annotatedElement.getEnclosingElement()); // prints "Start"
}
return true;
}