java - 如何实例化一个类 "annotation processed"?

标签 java annotations code-generation annotation-processing

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

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

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

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

您有解决方法吗?

最佳答案

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

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

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

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

关于java - 如何实例化一个类 "annotation processed"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13805777/

相关文章:

java - 不朽的 HttpSession?

java - 带有模拟 2 的 NullPointerException

java - “+' and '?”在正则表达式中连续

java - 如何通过@annotations 和 AST 转换让 IDE 知道类的添加?

.net - 非英文成员(member)名称是否应改为英文?

java - 使用poi API读取XLSX文件不起作用

python 锁方法注解

spring - 如何确保 Controller 在 Spring Boot 中被特定的注释所注释?

garbage-collection - 如何在没有 gc 的情况下实现闭包?

java - 用于生成 Groovy 源文件的 Java/Groovy API