我使用Pluggable Annotation Processing API处理java注释。是否有可能同时处理内部方法体的注释?
感谢您的帮助。彼得
答案 0 :(得分:4)
我想,我找到了解决方案。正如我想的那样,目前的javac是不可能的。本地注释只是简单的注释,不会被可插入的注释处理api处理。但是JSR308中有一些有趣的工作,处理支持奇妙事物的类型注释作为类型变量,局部变量,注释类型检查和转换的参数......并且看起来,它将被合并到openJDK中好的
答案 1 :(得分:1)
在JSR269中,相关接口为javax.lang.model.element.VariableElement
,继承getAnnotation(Class<A> annotationType)
以访问此类注释:
for (VariableElement variable : ElementFilter.fieldsIn(methods)) {
final AnnotationType annotation = variable.getAnnotation(AnnotationType.class);
if (annotation != null) {
// ...
}
}