1
// A.java
package com.example.www;

public class A {}

// B.java
package com.example.www;

public class B {
    A a;
}

在上面的示例中,类 B 可以创建对类 A 的引用,而无需导入 A,因为它们在同一个包中。但是,如果类 A 和 B 具有相同的完全限定包名,但存在于多模块 Maven 项目中的不同模块中呢?或者,另一种情况,如果 A 和 B 的 .class 文件位于不同的 JAR 中怎么办?

A 类和 B 类仍然可以相互访问吗?

4

1 回答 1

0

如果它们在不同的 jar 中,则需要添加导入语句或使用完全限定名称访问类(假设类 A 在包 com.examples.etc 中)。

import com.examples.etc.A

public class B {
 A a;
 }

或者

public class B {
 com.examples.etc.A a;
}
于 2013-02-16T04:03:41.750 回答