如何实例化一个被“注释处理”的类?

时间:2012-12-10 17:15:27

标签: java annotations code-generation annotation-processing

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

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

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

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

您对解决方法有什么了解吗?

1 个答案:

答案 0 :(得分:0)

嗯,当然,我们无法访问正在处理的类,因为同时正在编译。

在编译轮次之后无法运行注释处理器。

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

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

HIH