我正在尝试通过阅读带注释的方法来生成代码,例如
@MyAnnotation
public static int generatorMethod(@SomeOtherAnnotation Boolean someArg)
我想复制生成代码中的参数列表
如下所示:
public class MyGeneratedClass{
public int myGeneratedMethod(@SomeOtherAnnotation Boolean someArg) {
//method body
}
}
但是当我尝试从 annotationProcessor 类中读取带注释的方法时
for (Element annotatedElement : roundEnv.getElementsAnnotatedWith(MyAnnotation.class)) {
messager.printMessage(
Diagnostic.Kind.NOTE, String.format("Annotated Element as string: %s",
annotatedElement.toString()));
}
它将值打印为
Annotated Element as string: generatorMethod(java.lang.Boolean)
它没有引用我可以用来创建 ParameterSpec 的参数注释。
有没有办法阅读参数的注释?