我正在编写注释处理器,并且需要TreeTranslator.visitIdent放置静态方法调用。
我想应该使用TreeMaker.Call还是TreeMaker.Create,还是应该使用JCMethodInvocation?我找不到如何使用它的任何示例。
有人可以帮我吗?

最佳答案

在注释处理器运行时,要检查的类仅以源形式存在。因此,您无法在其上调用方法。

同样,注释处理器不能直接修改正在编译的类。相反,您应该创建一个新类:

Filer filer = env.getFiler();
PrintWriter pw = filer.createSourceFile("com.example.MyClass");

关于java - 注释处理器以添加方法调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8269637/

10-10 15:13