我试图在不创建内部类实例的情况下从外部类访问内部类中的 private val。
这甚至可以从外部类
访问私有(private)内部类
值吗?
提前致谢。
最佳答案
如果该字段是static
,即使它是private
,您也可以从外部类访问它。您不需要内部类或外部类的实例:
public class Clazz {
class Inner {
private static final int N = 10;
}
public static void main(String[] args) {
System.out.println(Inner.N);
}
}
如果内部类字段不是static
,则在没有内部类实例的情况下它不存在。您无法访问不存在的内容。
关于java - 从外部类访问内部类私有(private)变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15986659/