处理方法体内的注释

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

感谢帮助。 彼得

我想,我找到了解决方案。 正如我想的那样,目前的javac是不可能的。 本地注释只是简单的注释,不会被可插入的注释处理api处理。 但是在JSR308中有一些有趣的工作,处理类型注释,支持奇妙的事情作为类型变量,局部变量,注释类型检查和转换的参数……并且看起来,它将被合并到openJDK 8中。

在JSR269中,相关接口是javax.lang.model.element.VariableElement ,它inheritance了getAnnotation(Class annotationType)以访问这些注释:

 for (VariableElement variable : ElementFilter.fieldsIn(methods)) { final AnnotationType annotation = variable.getAnnotation(AnnotationType.class); if (annotation != null) { // ... } }