我正在编写一个注释处理器,我需要实例化一个正在处理的类。
我正在根据类及其注释提取一些文档,我想从这个类中运行一个方法并将结果输出到生成的文档中。
不幸的是,当我尝试实例化它时,我有一个ClassNotFoundException
,这对我来说是合乎逻辑的,因为处理在编译轮次之前发生。
我目前正在编写一个包含文档的xml文件,也许有一个注释后处理器或类似的东西?
您对解决方法有什么了解吗?
答案 0 :(得分:0)
嗯,当然,我们无法访问正在处理的类,因为同时正在编译。
在编译轮次之后无法运行注释处理器。
然后我在maven中搜索并发现阶段:process-classes
它在编译成功后执行,因此它非常适合我的需求。在这个阶段,我执行一个java类,它读取我在注释处理过程中生成的xml文件。此时我可以访问所有内容!
HIH