无法使用 java 中另一个 class 的 public 方法

Cant use a public method from another class in java

我正在尝试从主 class 调用 public class 的 public 构造函数27=] 来自与第一个包不同的另一个包,但位于同一项目中。

我知道 public 修饰符允许您从包内或包外的任何位置访问方法,所以我只是尝试创建并实例化 public class第一次提到。

F.E:我尝试类似.... ClassName newObject = new ClassName();来自主要 class

实际上,为了能够使用它(我使用的是 netbeans IDE),我需要导入我想调用的 class/method,即使他们有 public修饰符。

我的问题是...有没有一种方法可以使用这些方法而不需要将它们导入到主程序中 class?

我是这个网页的新手,如果问题有任何问题,请见谅。

您可以使用完全限定的 class 名称。

a.b.c.MyClass myClass = new a.b.c.MyClass();

另见 Java: import statement vs fully qualified name?

Java 编译器限制其仅在包内搜索 classes。为了使用属于不同包的任何 class,您必须显式导入它。您可以阅读有关包的更多信息 here.

访问说明符更多的是限制方法被外界访问。这些访问说明符在包强制执行的内容之上执行进一步的限制。访问说明符可以参考this link

资质和知名度这两者关系不大。这是不同的概念。

可见性(由 访问修饰符 强制执行,例如 publicprotectedprivatepackage-private) 是关于 class 可以访问(即调用或使用)它的。

Qualification 是关于编译器询问你:"Okay, you are mentioning a class name, but there could be thousands around with that name. Which one do you mean?"