public class Father {
public int a = 3;
}
public class Test {
public static void main(String[] args) {
try {
Field test = Father.class.getField("a");
int forA = (int)test.get(new Father());
System.out.println(forA);
} catch (Exception e) {
e.printStackTrace();
}
}
}
在上述Java反射得到类的成员变量值的时候想不明白一个问题。
这个test.get(new Father())有什么作用,在声明test的时候不是已经说明了是Father类的成员变量了吗?
为什么java API不提供一个getValue的方法来获取这个字段的值呢?而是感觉要再次反射去找Father类一样?