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问题解决