Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取在中定义TypeElement的元素?_Java_Annotations_Annotation Processing - Fatal编程技术网

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;
}