黑马程序员技术交流社区

标题: Field 类的存储问题 [打印本页]

作者: 赵国刚    时间: 2013-8-10 18:56
标题: Field 类的存储问题

关于Field 类对成员变量的反射之后:
复制代码
虽然是 通过 point_1得到了 fieldY ,但是同样可以取到point_2 中的 y ,
   开始我的理解是 Field 类的 存储方式是一个Map集合:对象:对应属性值,如 point_1:4 , point_2:10 。
   不知道我这样理解可以么?求大神分析一下
作者: 神之梦    时间: 2013-8-10 23:59
晕死,哥们你不要全发在一个版块,可以去24期发,不过发太多有可能会被管理员扣分
作者: longlangcx    时间: 2013-8-11 00:19
你这理解是不对的, 并不是说point_1.getClass()获取到的Class对象就与point_1绑定或者有啥对应关系,不管你point_1.getClass().getField("y")还是point_2.getClass().getField("y")或者直接ReflectPoint.class.getField("y"),得到的Class对象都没有任何区别,得到的Field对象也没有任何区别,更没有说像Map一样存储了对象的成员属性值,Field对象是不存储任何实例成员属性值的。Field对象相当于是对类中的某一成员的描述,并不对应类的实例。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2