黑马程序员技术交流社区

标题: 反射中遍历成员的变量和获得所有成员的变量 [打印本页]

作者: 沙漠里的小鱼    时间: 2012-1-9 00:19
标题: 反射中遍历成员的变量和获得所有成员的变量
遍历成员的变量用Feld field =declareFields[i]  而获得所有成员的变量却这样表示
Field[]declareFields=exampleC.getDeclareFields() 为什么这样啊 谁讲讲里面的却别啊 我看的有点迷惑 谢谢
作者: 王冀0127    时间: 2012-1-9 01:56
因为getDeclaredFields()方法返回的就是返回 Field 对象的一个数组,这些对象反映此 Class 对象所表示的类或接口所声明的所有字段。
返回的是 Field 的一个数组当然是 Field[] declareFields=exampleC.getDeclareFields() 这样表示了,  然后你要取得这个数组中的元素,而其中的元素类型是Field所以要Field field =declareFields[i]   这似乎和反射中没很大的关系 更觉得这像是个数组的问题,假如你认为数组学好了  那么就请看API查看下反射中(class类 java.long.class)的常用方法及返回类型……

作者: 王_涛    时间: 2012-1-13 19:54
Feld field =declareFields[i]  
Field[]declareFields=exampleC.getDeclareFields()
你写的这两个不冲突,是通向一个目标的两个步奏
你会发现你两行代码中declareFields这个是相同的,
也就是说,其实你第一行用的就是第二行代码的结果
也就是说你想遍历那么你就要先获取






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