【发布时间】:2015-10-01 23:24:09
【问题描述】:
假设我有一个类,并且在这个类中,我有一个实现 MyInterface 的对象的实例,它由@MyAnnotation 注释
在我的注释编译器中,我得到了一个由@MyAnnotation 注释的元素列表
@Override
public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
Set<? extends Element> elements = roundEnv.getElementsAnnotatedWith(MyAnnotation.class);
for (Element element : elements) {
// How can I check if the class that `element` represents, implements my interface?
}
...
}
我知道我可以有一个实现该接口的类的列表,然后检查该元素所代表的类是否是这些类之一,但显然这种解决方案并不理想
有谁知道这是否可行?
【问题讨论】:
标签: java android annotations