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

0 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);
    }
}
Run Code Online (Sandbox Code Playgroud)

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

Jon*_*eet 9

不是那样的,没有.getClass()返回a Class<?>,而i不是其成员Class.你可以使用getClass() 后面的反射来获得字段值,但是你完全不知道你想要在这里实现什么 - 在你给出的例子中(这是我们必须经历的)只需使用A.i就可以了更简单,更清晰.