我正在编写一个注释处理器,我需要实例化一个正在处理的类。
我正在根据类及其注释提取一些文档,并且我想从该类运行一个方法并将结果输出到生成的文档中。
不幸的是,当我尝试实例化它时,我有一个ClassNotFoundException
对我来说似乎合乎逻辑的处理,因为处理发生在编译轮之前。
我目前正在编写一个包含文档的 xml 文件,也许有注释后处理器或类似的东西?
您对解决方法有任何想法吗?
我正在编写一个注释处理器,我需要实例化一个正在处理的类。
我正在根据类及其注释提取一些文档,并且我想从该类运行一个方法并将结果输出到生成的文档中。
不幸的是,当我尝试实例化它时,我有一个ClassNotFoundException
对我来说似乎合乎逻辑的处理,因为处理发生在编译轮之前。
我目前正在编写一个包含文档的 xml 文件,也许有注释后处理器或类似的东西?
您对解决方法有任何想法吗?
好吧,当然,我们不能访问正在处理的类,因为它正在被编译。
并且没有办法在编译轮之后运行注释处理器。
然后我在 maven 中搜索并发现了阶段:process-classes
它在编译成功后立即执行,因此非常适合我的需求。在此阶段,我执行一个 java 类,该类读取我在注释处理期间生成的 xml 文件。此时我可以访问所有内容!
HIH