假设 ClassGenerated.java 是通过在 ClassGeneratedParent.java 上运行 java 注释处理器生成的,并且 ClassA 导入 ClassGenerated 和 ClassGeneratedParent。
运行时javac ClassA.java ClassGeneratedParent.java
(我们不指定 ClassGenerated.java 因为它应该由 javac 动态生成),ClassA 会抱怨它找不到符号 ClassGenerated 但编译仍然成功,我们有 ClassGenerated.java 以及 ClassA。类、ClassGeneratedParent.class 和 ClassGenerated.class。
我可以分成 2 次运行,先运行,javac -proc:only ClassGeneratedParent.java
然后再运行javac ClassA.java ClassGeneratedParent.java ClassGenerated.java
以避免错误的导入编译错误,但是我必须记住哪些文件需要预处理,我不想记住这一点。是否有另一种方法可以避免错误的导入编译错误污染 javac 的输出?