Annotation Processor添加方法调用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Annotation Processor添加方法调用相关的知识,希望对你有一定的参考价值。

我正在编写一个注释处理器,我需要TreeTranslator.visitIdent来进行静态方法调用。我想我应该使用TreeMaker.Call,或TreeMaker.Create,还是应该使用JCMethodInvocation?我找不到任何如何使用它的例子。任何人都可以帮助我吗?

答案

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

此外,Annotation Processors无法直接修改正在编译的类。相反,您应该创建一个新类:

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

以上是关于Annotation Processor添加方法调用的主要内容,如果未能解决你的问题,请参考以下文章

idea中的springboot+gradle项目报错springboot configuration annotation processor not found in classpath

通过Java Annotation Processor创建基类

一小时搞明白注解处理器(Annotation Processor Tool)

spring boot configuration annotation processor not configured

spring boot configuration annotation processor not found in classpath问题解决

关于Processor接口的process(...)方法中定义的参数