注解处理器添加方法调用

3

我正在编写一个注解处理器,并且需要使用TreeTranslator.visitIdent来调用静态方法。 我认为我应该使用TreeMaker.CallTreeMaker.Create,或者应该使用JCMethodInvocation吗?我找不到任何有关如何使用它的示例。 有人能帮助我吗?

1个回答

0

在注解处理器运行时,被检查的类仅以源代码形式存在。因此,您无法对其调用方法。

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接