Java访问静态嵌套类
如何创建以下类的实例并访问其方法。 例如: 您可以使用:Java访问静态嵌套类,java,inner-classes,Java,Inner Classes,如何创建以下类的实例并访问其方法。 例如: 您可以使用: A.B.C.D.E e = new A.B.C.D.E();//create an instance of class E e.methodA();//call methodA e.methodB();//call methodB 或者像@Andreas在评论中提到的那样,你可以使用导入A.B.C.D.E,因此,如果您的类位于另一个打包程序中,则可以使用name\u of_package.A.B.C.D.E调用您的类,如下所示: im
A.B.C.D.E e = new A.B.C.D.E();//create an instance of class E
e.methodA();//call methodA
e.methodB();//call methodB
或者像@Andreas在评论中提到的那样,你可以使用导入A.B.C.D.E
,因此,如果您的类位于另一个打包程序中,则可以使用name\u of_package.A.B.C.D.E
调用您的类,如下所示:
import com.test.A.B.C.D.E;
// ^^^^^^^^------------------------name of package
public class Test {
public static void main(String[] args) {
E e = new E();
e.methodA();
e.methodB();
}
}
或
导入A.B.C.D.E;E=新的E()代码>。您还需要先确认E
,而不必导入。--为了完整起见,您可能会提到如果A
在一个包中,它是如何工作的。是@Andreas这也可以解决问题检查我的编辑arrsys
?如果这应该是包的示例,那么它应该是小写的,更好的示例可能是org.example
代码>不确定“How”是什么意思。仅供参考:在另一个类中声明的类称为嵌套类。如果它是非静态的,则也称为内部类。因为类是静态的,所以它们通常被称为静态嵌套类。他们绝对不是内部阶级。JLS:内部类是一个嵌套类,它不是显式或隐式声明的static
.OP,您在Java文档中查找过这个吗?JLS回答了这个问题。仅供参考,这些文档非常有用,比如Java语言。
import com.test.A.B.C.D.E;
// ^^^^^^^^------------------------name of package
public class Test {
public static void main(String[] args) {
E e = new E();
e.methodA();
e.methodB();
}
}