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