內部類可以直接訪問外部類的靜態成員,無需創建外部類的實例。可以通過外部類.靜態成員的方式來訪問外部類的靜態成員。
示例代碼如下:
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
,并且成功打印出了靜態成員的值。