如何在不导入类的情况下获取类的方法

Edi*_*nda 0 java visibility package

有一种情况:

包 pak1 包含一些类

package pak1;

public class A {
    public void g() {}
}
Run Code Online (Sandbox Code Playgroud)

和另一个包 pak2

package pak2;

public class B {    
    public  void f() {
       // here I want to call method g() from class A
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在不导入类(然后)的情况下调用类的A方法?g()Anew A().g()

如果方法 g() 是静态的,我可以写

public void f() {
    pak1.A.g();
}
Run Code Online (Sandbox Code Playgroud)

SMA*_*SMA 5

您可以使用完全限定的类名,例如:

pak1.A a = new pak1.A();
a.g();
Run Code Online (Sandbox Code Playgroud)