使用Java Annotation Processor添加注释

时间:2011-06-16 16:09:18

标签: java annotations annotation-processing

我知道Annotation Processor通常用于使用注释并对它们作出反应。但是,我有一个用例,其中“反应”涉及添加其他注释。这可以在处理器本身内完成吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:1)

简短的回答是,而且您没有具体要做的事情。

注释处理器用于创建源文件,而不是修改现有文件。因此,当您说“添加其他注释”时,我猜您的意思是“创建包含注释的新类”。

注释处理以轮次完成。在每一轮中,都会调用注释处理器的process方法。

如果处理器生成新的源文件,则开始另一轮注释处理

  • 解析新生成的源文件,并按照之前的方式处理注释
  • 在前几轮调用的处理器也会在所有后续轮次中调用

基本上:你无事可做,已经有效了;-)。