黑马程序员技术交流社区

标题: 反射思考? [打印本页]

作者: 刘江华    时间: 2011-10-23 17:02
本帖最后由 刘江华 于 2011-10-23 17:03 编辑

因为要操作String类型的字段。用循环来遍历所有的字段,然后再寻找类型为String类型的字段,找到之后就对String类型的字段进行操作了。不知道我说的清不清楚。另外String.class 和getType就是比较是不是Stirng类型的。
作者: 吉许    时间: 2011-10-24 10:45
String.class不是获取字节码,它是一个字节码文件
Class<?> getType()
          返回一个 Class 对象,它标识了此 Field 对象所表示字段的声明类型。 这是由API文档查到的,返回的也是一个Class对象.给他做判断因为传递的参数是Object类型的,要操作的对象是String类型的,直接操作的话计算机不知道它就是String类型,如果不做判断会抛出类型转换异常.
这是我个人的见解也不知道对不对.
作者: 陈龙飞    时间: 2011-10-24 18:06
返回的都是字节码,这样才能用“==”来比较
这个字节码表示的是数据类型。
个人观点。




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