0

在阅读 Java 的Eclipse Batch Compiler Documentation时,我遇到了标志,-referenceInfo其描述如下:

计算参考信息。这仅在连接到构建器时才有用。否则参考信息是无用的。

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

4

1 回答 1

1

Eclipse Java 编译器用作Eclipse Java IDE 的一部分(作为所谓的项目构建器)时,将使用这些参考信息

因此,可能没有这方面的文档。但在代码中,您可以看到在编译期间使用-referenceInfo收集了哪些数据(请参阅参考资料org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope):

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;
}

我猜想(但我不确定这是否属实)例如收集了引用的超类型,以便能够在 Java IDE 中快速显示类型层次结构。

于 2019-10-20T21:46:44.187 回答