考虑这段代码:
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/