在内部类中访问外部类的静态成员,可以通过以下步骤实现:
static
修饰内部类。静态内部类与外部类的实例无关,可以直接访问外部类的静态成员。外部类名.静态成员名
的方式访问,例如OuterClass.staticMember
。下面是一个示例代码,演示了如何在内部类中访问外部类的静态成员:
public class OuterClass {
private static int staticMember = 10;
public static class InnerClass {
public void accessOuterStaticMember() {
int result = OuterClass.staticMember;
System.out.println("访问外部类的静态成员:" + result);
}
}
public static void main(String[] args) {
OuterClass.InnerClass inner = new OuterClass.InnerClass();
inner.accessOuterStaticMember();
}
}
在上述示例中,OuterClass
是外部类,InnerClass
是静态内部类。在InnerClass
的accessOuterStaticMember
方法中,通过OuterClass.staticMember
访问了外部类的静态成员。在main
方法中,创建了InnerClass
的实例,并调用了accessOuterStaticMember
方法。
这样就实现了在内部类中访问外部类的静态成员。
领取专属 10元无门槛券
手把手带您无忧上云