java - getClass()方法可以用来访问静态变量吗?

标签 java class static-variables

考虑这段代码:

class A {
    static int i=3;
}

public class TT extends A {
    public static void main(String[] args) {
        System.out.println(new A().getClass().i);
    }
}

可以使用 getClass() 方法来访问此上下文中的静态变量吗?

最佳答案

不是那样的,不。 getClass()返回 Class<?> ,和i不是 Class 的成员。您可以使用 getClass() 然后是反射来获取字段值,但是根本不清楚您想要在这里实现什么 - 在您给出的示例中(这就是我们所要做的)只需使用 A.i会更简单、更清晰。

关于java - getClass()方法可以用来访问静态变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10179857/

上一篇:Java : Method return

下一篇:Java排序和HashMap

相关文章:

c++ - 创建动态数组静态成员(计数器)时增加

java - 为什么我的变量无法接收值(接口(interface))

java - 在主机(Tomcat 服务器)上运行第一个 jsp 应用程序时出现问题?

java - 使用 MapReduce Java 解析文件

java - 将列表对象作为参数发送到jsp端

c++ - Int类型类的运算符重载

快速委派

python - 在 Python 中将类的实例追加到列表中会产生副本而不是引用

java - 静态变量可以用来同步线程吗?

C++ 类方法继承