我正在编写一个注解处理器,并且需要使用TreeTranslator.visitIdent
来调用静态方法。
我认为我应该使用TreeMaker.Call
或TreeMaker.Create
,或者应该使用JCMethodInvocation吗?我找不到任何有关如何使用它的示例。
有人能帮助我吗?
我正在编写一个注解处理器,并且需要使用TreeTranslator.visitIdent
来调用静态方法。
我认为我应该使用TreeMaker.Call
或TreeMaker.Create
,或者应该使用JCMethodInvocation吗?我找不到任何有关如何使用它的示例。
有人能帮助我吗?
在注解处理器运行时,被检查的类仅以源代码形式存在。因此,您无法对其调用方法。
此外,注解处理器不能直接修改正在编译的类。相反,您应该创建一个新类:
Filer filer = env.getFiler();
PrintWriter pw = filer.createSourceFile("com.example.MyClass");