考虑以下代码:
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()返回a Class<?>,而i不是其成员Class.你可以使用getClass() 后面的反射来获得字段值,但是你完全不知道你想要在这里实现什么 - 在你给出的例子中(这是我们必须经历的)只需使用A.i就可以了更简单,更清晰.
| 归档时间: | 
 | 
| 查看次数: | 427 次 | 
| 最近记录: |