gpt4 book ai didi

java - Annotation Processor 添加方法调用

转载 作者:行者123 更新时间:2023-11-29 09:18:03 24 4
gpt4 key购买 nike

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

最佳答案

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

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

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

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com