Java 使用Eclipse批处理编译器时的参考信息是什么

Java 使用Eclipse批处理编译器时的参考信息是什么,java,eclipse,ecj,Java,Eclipse,Ecj,在阅读for Java时,我遇到了一个标志-referenceInfo,其描述如下: 计算参考信息。这仅在连接到的情况下才有用 建设者否则,参考信息将毫无用处 参考信息是什么?这些信息是关于对象引用的吗?有可用的文档吗?当Eclipse Java编译器作为Eclipse Java IDE的一部分作为所谓的项目生成器使用时,会使用这些参考信息 因此,可能没有这方面的文档。但在代码中,您可以看到编译期间使用-referenceInfo收集了哪些数据请参见: 我猜,但我不确定是否收集了引用的超类型,例

在阅读for Java时,我遇到了一个标志-referenceInfo,其描述如下:

计算参考信息。这仅在连接到的情况下才有用 建设者否则,参考信息将毫无用处

参考信息是什么?这些信息是关于对象引用的吗?有可用的文档吗?

当Eclipse Java编译器作为Eclipse Java IDE的一部分作为所谓的项目生成器使用时,会使用这些参考信息

因此,可能没有这方面的文档。但在代码中,您可以看到编译期间使用-referenceInfo收集了哪些数据请参见:


我猜,但我不确定是否收集了引用的超类型,例如,为了能够在Java IDE中快速显示类型层次结构。

Nice,我没有考虑查看编译器代码。
if (compilerOptions.produceReferenceInfo) {
    this.qualifiedReferences = new SortedCompoundNameVector();
    this.simpleNameReferences = new SortedSimpleNameVector();
    this.rootReferences = new SortedSimpleNameVector();
    this.referencedTypes = new LinkedHashSet<>();
    this.referencedSuperTypesSet = new HashSet<>();
    this.referencedSuperTypes = new ObjectVector();
} else {
    this.qualifiedReferences = null; // used to test if dependencies should be recorded
    this.simpleNameReferences = null;
    this.rootReferences = null;
    this.referencedTypes = null;
    this.referencedSuperTypesSet = null;
    this.referencedSuperTypes = null;
}