仅 Java 注解处理

标签 java annotations javac compile-time annotation-processing

我正在 Java 代码中进行注释处理。我已经弄清楚如何使用 Java Compiler API(JavaCompilerCompilationTask 等)

所有上述内容都会编译类。 有没有一种方法可以在不编译的情况下运行注释处理?

我有一些想法来实现一些所谓的“StopProcessor”,它总是会失败并停止编译过程。还有其他解决办法吗?

最佳答案

您需要将“-proc:only”参数传递给java编译器。这是 the javac tool documentation 的摘录:

-proc:only means that only annotation processing is done, without any subsequent compilation.

关于仅 Java 注解处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24824343/

相关文章:

java - 获取 Java Scanner 类错误

java - "HashMap$Entry cannot be cast to X"尝试使用循环从 Map 中提取值时

java - IntelliJ IDEA 中的 Annotation Processor 编译

java - DAO接口(interface)和DAO实现的SpringMvc注解

annotations - 如何创建虚拟类型以授予给定结构具有注释@xxxx 的某些字段?

java - Java编译器是否通过删除方法来优化调用一次的方法?

java - 在使用它之前测试弱引用 java

java - 如何向非 Actor 世界公开 Akka Actor 的不可变消息?

java - 为 Open MPI 构建 Java 接口(interface)

java - 生成非常大的 Java 代码