什么是生成的源文件'在Java编译器上下文中?

时间:2015-12-19 09:54:14

标签: java javac

javac上的Oracle文档说-s开关用于指定生成源文件的放置目录。那些'生成的源文件'为什么人们会需要它们?我一直认为源文件已生成'通过人性化......

1 个答案:

答案 0 :(得分:7)

这似乎与javac的{​​{3}}部分有关。显然,您可以在编译人工生成的源时使用注释处理器,并且这些处理器可以生成源文件作为处理某些注释的一部分:

  

如果任何处理器生成新的源文件,则会发生另一轮注释处理:扫描任何新生成的源文件,并像以前一样处理注释。在前几轮中调用的任何处理器也会在所有后续轮次中调用。这将继续,直到没有生成新的源文件。

     

在没有生成新源文件的轮次发生之后,最后一次调用注释处理器,以便他们有机会完成任何剩余的工作。最后,除非使用-proc:only选项,否则编译器将编译原始文件和所有生成的源文件。