我正在开发一个使用 Java 注释处理 API 生成代码的 Java 程序 ( Dagger )。当我们的程序在 中遇到注解时Foo.java,它会生成Foo$$InjectAdapter.java. 我们使用FilerAPI 来附加Element触发生成代码的来源。
Filer 文档说这是为了帮助增量构建:
“此信息可用于增量环境,以确定是否需要重新运行处理器或删除生成的文件。非增量环境可能会忽略原始元素信息。”
有谁知道使用这些信息的增量环境?Eclipse 编译器是否javac使用此信息?