java - 从外部类访问内部类私有(private)变量

标签 java inner-classes outer-classes

我试图在不创建内部类实例的情况下从外部类访问内部类中的 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/

相关文章:

c++ - 如何简化 C++ 中的嵌套名称说明符?

c++ - 如何复制具有嵌套类(包含指向外部类的指针成员)的类的实例?

java - 如何从 registerReceiver 内部类获取变量的值

java - 读取带有数字的txt文件并将其保存在字符串矩阵中

java - Android 比例动画 - 反转问题

java - 使用增量嵌套 for 循环求解方程

Java字符数组初始化器

c++ - 嵌套类的嵌套类的访问权限

c++ - 为什么嵌套类不能有类型为封闭类之一的成员?

c++ - C++11 有一些可移植且有效的方法来从嵌套类访问封闭类吗?