【发布时间】:2019-09-16 05:29:36
【问题描述】:
我正在尝试创建一个插件来生成一些 java 代码并写回主源模块。我能够使用 JavaPoet 创建一个简单的 pojo 类并写入 src/main/java。
为了使它有用,它应该从 src/maim/java 文件夹中读取代码并使用反射分析类。寻找一些注释然后生成一些代码。我是否在这种情况下使用 SourceTask。看起来我只能通过文件访问类。是否可以将java类作为类读取并使用反射分析类?
【问题讨论】:
-
对我来说,这听起来就像你真正想要做的是实现一个注释处理器。反射仅适用于已编译的类,否则您必须以某种方式解析该 java 源代码(可能为此使用某些库,从未研究过它)才能像通过反射一样分析/检查它。
-
@tjanu 是的。目标是查看带有注释的代码,然后在编译时使用插件生成更多代码
标签: java gradle code-generation gradle-plugin