处理方法体内的注释

时间:2011-10-18 15:41:27

标签: java annotations apt annotation-processing

我使用Pluggable Annotation Processing API处理java注释。是否有可能同时处理内部方法体的注释?

感谢您的帮助。彼得

2 个答案:

答案 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) {
        // ...
    }
}