在Java中,当您不在内部类时,可以通过以下方法访问外部类:
OuterClass outer = new OuterClass();
outer.methodInOuterClass();
OuterClass.InnerClass.staticMethodInInnerClass();
int variable = OuterClass.InnerClass.staticVariableInInnerClass;
int constant = OuterClass.InnerClass.CONSTANT_IN_INNER_CLASS;
请注意,这些方法仅适用于内部类中的静态成员。对于非静态成员,您需要创建内部类的实例,然后通过外部类的实例来访问它们。
例如,假设您有以下外部类和内部类:
public class OuterClass {
public class InnerClass {
public void methodInInnerClass() {
System.out.println("Method in Inner Class");
}
}
}
要从外部类访问内部类的方法,您可以这样做:
OuterClass outer = new OuterClass();
OuterClass.InnerClass inner = outer.new InnerClass();
inner.methodInInnerClass();
总之,要在Java中访问外部类,您需要创建外部类的实例,并使用该实例访问外部类的成员。对于内部类,您可以使用静态成员或创建内部类的实例来访问它们。
领取专属 10元无门槛券
手把手带您无忧上云