3

我正在编写一个注释处理器,我需要实例化一个正在处理的类。

我正在根据类及其注释提取一些文档,并且我想从该类运行一个方法并将结果输出到生成的文档中。

不幸的是,当我尝试实例化它时,我有一个ClassNotFoundException对我来说似乎合乎逻辑的处理,因为处理发生在编译轮之前。

我目前正在编写一个包含文档的 xml 文件,也许有注释后处理器或类似的东西?

您对解决方法有任何想法吗?

4

1 回答 1

0

好吧,当然,我们不能访问正在处理的类,因为它正在编译。

并且没有办法在编译轮之后运行注释处理器。

然后我在 maven 中搜索并发现了阶段:process-classes

它在编译成功后立即执行,因此非常适合我的需求。在此阶段,我执行一个 java 类,该类读取我在注释处理期间生成的 xml 文件。此时我可以访问所有内容!

HIH

于 2012-12-13T11:30:14.247 回答