从外部类访问内部类私有变量

Dav*_*aiz 1 java inner-classes outer-classes

我试图从外部类访问内部类中的私有val,而不创建内部类的实例.

这甚至可以从中获取private inner classthe outer class吗?

提前致谢.

NPE*_*NPE 5

如果该字段是static,您已经可以从外部类访问它,即使它是private.您不需要内部或外部类的实例:

public class Clazz {
    class Inner {
        private static final int N = 10;
    }
    public static void main(String[] args) {
        System.out.println(Inner.N);
    }
}
Run Code Online (Sandbox Code Playgroud)

如果内部类字段不是static,则在没有内部类的实例的情况下它不存在.您无法访问不存在的内容.