如何在源代码中以编程方式定义myAnnotationProcessor?

时间:2011-07-16 07:45:21

标签: java annotations

我刚接触注释。 我已经创建了一个样本annotationProcessor来处理我的注释,并且当前使用命令行脚本“-processor defaultproject.annotations.DefaultProcessor”来使用它。

有没有办法从代码中设置这个处理器?

非常感谢 莫因

1 个答案:

答案 0 :(得分:1)

Processor interface说明了发现过程:

  

该工具使用发现过程来查找注释处理器和   决定是否应该运行它们。通过配置工具,   可以控制一组潜在的处理器。例如,对于a   JavaCompiler要运行的候选处理器列表可以是set directly,也可以由用于a的search path控制   service-style lookup。其他工具实现可能有   不同的配置机制,例如命令行选项;对于   详细信息,请参阅特定工具的文档。

在类路径中定义处理器的最佳选择是提供包含文本META-INF/services/javax.annotation.processing.Processor的{​​{1}}文件。

(假设您的工具链支持这种机制。这最终取决于编译器/工具/ IDE。)