本帖最后由 桉树 于 2013-6-5 10:13 编辑
关于Field 类对成员变量的反射之后:- <div>public class ReflectPoint {</div><div> private int x ;</div><div> public int y ;</div><div> public ReflectPoint(int x, int y) {</div><div> super();</div><div> this.x = x;</div><div> this.y = y;</div><div> }</div><div> </div><div> public static void ReflectText() throws Exception{ </div><div> ReflectPoint point_1 = new ReflectPoint(3,4);</div><div> ReflectPoint point_2 = new ReflectPoint(5,10);</div><div> Field fieldY = point_1.getClass().getField("y") ;</div><div> System.out.println(fieldY.get(point_2)); </div><div> }</div><div> public static void main(String[] args) throws Exception {</div><div> ReflectText() ;</div><div> } </div><div> }</div>
复制代码 虽然是 通过 point_1得到了 fieldY ,但是同样可以取到point_2 中的 y ,
开始我的理解是 Field 类的 存储方式是一个Map集合:对象:对应属性值,如 point_1:4 , point_2:10 。
不知道我这样理解可以么?求大神分析一下
|