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

什么是';生成的源文件';在Java编译器上下文中?,java,javac,Java,Javac,关于javac的Oracle文档说,-s开关用于指定放置生成的源文件的目录。这些“生成的源文件”是什么?为什么需要它们?我一直认为源文件是由humanware“生成”的…这似乎与javac部分有关。显然,您可以在编译humanware生成的源代码时使用注释处理器,这些处理器可能会在处理某些注释时生成源文件: 如果任何处理器生成新的源文件,则会进行另一轮注释处理:扫描所有新生成的源文件,并像以前一样处理注释。在前几轮中调用的任何处理器也会在所有后续轮中调用。这将一直持续到不生成新的源文件为止 在一

关于
javac
的Oracle文档说,
-s
开关用于指定放置生成的源文件的目录。这些“生成的源文件”是什么?为什么需要它们?我一直认为源文件是由humanware“生成”的…

这似乎与
javac
部分有关。显然,您可以在编译humanware生成的源代码时使用注释处理器,这些处理器可能会在处理某些注释时生成源文件:

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

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


啊哈!知道了。我应该更仔细地阅读Oracle的JavaSE教程。非常感谢。我对你的答复投赞成票,并将其标记为接受的答复。