内部类可以直接访问外部类的静态成员,无需创建外部类的实例。可以通过外部类.静态成员的方式来访问外部类的静态成员。
示例代码如下:
public class OuterClass {
private static String staticField = "Hello from outer class";
public static void main(String[] args) {
InnerClass inner = new InnerClass();
inner.printStaticField();
}
static class InnerClass {
public void printStaticField() {
System.out.println(OuterClass.staticField);
}
}
}
在这个例子中,内部类InnerClass
直接访问了外部类OuterClass
的静态成员staticField
,并且成功打印出了静态成员的值。