gpt4 book ai didi

java - 注释处理工具向现有类添加代码

转载 作者:行者123 更新时间:2023-11-30 03:03:55 25 4
gpt4 key购买 nike

我的目标是使用注释向现有类添加一些源代码。

首先,我创建一个注释,然后实现一个 AbstractProcessor 类。之后,我创建 javax.annotation.processing.Processor 文件,并使用导出 Eclipse 选项生成 JAR 文件。

javax.annotation.processing.Processor file

当我在其他项目中使用我的 jar 时,出现以下错误:

Internal compiler error: java.lang.NoClassDefFoundError: com/sun/source/util/Trees at org.xxx.preprocessor.ActionProcessor.init(ActionProcessor.java:44)

上面提到的行就像连接的图片:

ActionProcessor.java:44

我想使用树来获取编译单元并向我的带注释的函数添加一些代码。

所以第一次我不知道如何解决这个问题,或者其他方法来做到这一点。

最佳答案

您编写了一个基于 Sun 内部代码的 AP 工具,但在 Eclipse IDE 中运行它。 Eclipse 附带了它自己的 Java 编译器,因此您无法再访问内部 Java 类。

我建议查看Project Lombok有完全相同的问题并查看他们的解决方案。来源隐藏在“贡献”链接后面:https://github.com/rzwitserloot/lombok

src/ 文件夹中有一个文件夹 eclipseAgent/,它应该可以帮助您入门。

关于java - 注释处理工具向现有类添加代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35272934/

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