我正在编写注释处理器,并且需要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/