黑马程序员技术交流社区

标题: 反射中的一个小问题? [打印本页]

作者: 奋斗2014    时间: 2014-6-30 16:15
标题: 反射中的一个小问题?
           number num=new number(8,10);
           Field fil1=num.getClass().getField("y");
           System.out.println(fil1.get(num));
         上面这个题目是反射里面张孝祥老师讲到的Field中的一个小案例。但是他说fil1的值不等于10,这个我不是很理解。因为从代码上来看,fil1这个变量不是已经接收了y的值嘛。既然y等于10,那我觉得fil1当然是10啊!
作者: 执笔梦    时间: 2014-6-30 17:22
这获取到的变量不是对象中变量的,而是类中的,
                       
通过用它获取对应对象中的对应变量的值
int num = file1.get(对象);

作者: 奋斗2014    时间: 2014-6-30 19:53
执笔梦 发表于 2014-6-30 17:22
这获取到的变量不是对象中变量的,而是类中的,
                       
通过用它获取对应对象中的对应变量的值

谢谢,好像有那么一点懂了。
作者: yinxjfly    时间: 2014-6-30 20:48
最后一句代码打印的结果不是10嘛?




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