使用Java Annotation Processor添加注释



我知道Annotation Processor通常用于使用注释并对其做出反应。I、 然而,在一个用例中,这种"反应"涉及添加其他注释。这可以在处理器内部完成吗?如果是,如何?

简短的答案是,您没有任何特定的事情要做。

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

注释处理是分回合进行的。在每一轮中,都会调用注释处理器的处理方法。

如果处理器生成新的源文件,则另一轮注释处理将启动

  • 将解析新生成的源文件,并像以前一样处理注释
  • 在前几轮中调用的处理器也在所有后续轮中调用

所以基本上:你没有什么可做的,它已经起作用了;-)。

最新更新