我正在编写一个注释处理器,我需要实例化一个正在处理的类。
我正在根据类及其注释提取一些文档,并且我想运行此类中的方法并在生成的文档中输出结果。
不幸的是,当我尝试实例化它时,我遇到了 ClassNotFoundException
,这对我来说似乎是合乎逻辑的,因为处理发生在编译之前。
我目前正在编写一个包含文档的 xml 文件,也许有一个注释后处理器或类似的东西?
您有解决方法吗?
最佳答案
嗯,当然,我们无法访问正在处理的类,因为它正在被编译。
并且在编译轮次之后无法运行注释处理器。
然后我在 Maven 中搜索并发现了阶段:process-classes
编译成功后立即执行,非常适合我的需求。在此阶段中,我执行一个 java 类,该类读取我在注释处理过程中生成的 xml 文件。此时我可以访问所有内容!
嗨
关于java - 如何实例化一个类 "annotation processed"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13805777/