黑马程序员技术交流社区
标题:
反射中的一个小问题?
[打印本页]
作者:
奋斗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