java getClass()方法可以用来访问静态变量吗?
考虑此代码:
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()
方法可以用来访问静态变量吗
你可以在下面搜索框中键入要查询的问题!
考虑此代码:
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()
方法可以用来访问静态变量吗
# 1 楼答案
不是这样,no.
getClass()
返回一个Class<?>
,并且i
不是Class
的成员。您可以使用getClass()
后跟反射来获取字段值,但根本不清楚您在这里试图实现什么——在您给出的示例中(这就是我们要做的),简单地使用A.i
会更简单、更清晰# 2 楼答案
也许这段代码回答了你的问题: