注释处理后执行最终操作

时间:2016-01-21 02:38:40

标签: java annotations annotation-processing

所以我有一个注释,虽然可以多次声明,但通常需要访问相同的属性文件。目前我在我的注释处理器中使用静态注册表来跟踪文件是否已创建,以及存储文件的编写器。到目前为止,这工作正常,但我的问题是弄清楚何时保存文件。目前我在我的注释处理器的末尾调用roundEnv.processingFinished(或者任何方法),如果它返回true,我保存文件。我遇到的问题是,如果生成源罚款,并且编译器进入不包含任何注释的新一轮处理,则不会保存该文件。我正在考虑添加一个支持每个注释的全新处理,但没有声明,并在那里进行检查。我觉得这是一个稍微笨重的选项,特别是因为规范表明处理器应该只支持它实际处理的注释。有没有更好的方法来做到这一点,或者我应该使用额外的处理器模型?

0 个答案:

没有答案