我刚接触注释。 我已经创建了一个样本annotationProcessor来处理我的注释,并且当前使用命令行脚本“-processor defaultproject.annotations.DefaultProcessor”来使用它。
有没有办法从代码中设置这个处理器?
非常感谢 莫因
答案 0 :(得分:1)
Processor interface说明了发现过程:
该工具使用发现过程来查找注释处理器和 决定是否应该运行它们。通过配置工具, 可以控制一组潜在的处理器。例如,对于a JavaCompiler要运行的候选处理器列表可以是set directly,也可以由用于a的search path控制 service-style lookup。其他工具实现可能有 不同的配置机制,例如命令行选项;对于 详细信息,请参阅特定工具的文档。
在类路径中定义处理器的最佳选择是提供包含文本META-INF/services/javax.annotation.processing.Processor
的{{1}}文件。
(假设您的工具链支持这种机制。这最终取决于编译器/工具/ IDE。)