A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2011-10-23 15:26  /  1823 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 刘江华 于 2011-10-23 17:03 编辑

因为要操作String类型的字段。用循环来遍历所有的字段,然后再寻找类型为String类型的字段,找到之后就对String类型的字段进行操作了。不知道我说的清不清楚。另外String.class 和getType就是比较是不是Stirng类型的。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
吉许 黑马帝 2011-10-24 10:45:45
沙发
String.class不是获取字节码,它是一个字节码文件
Class<?> getType()
          返回一个 Class 对象,它标识了此 Field 对象所表示字段的声明类型。 这是由API文档查到的,返回的也是一个Class对象.给他做判断因为传递的参数是Object类型的,要操作的对象是String类型的,直接操作的话计算机不知道它就是String类型,如果不做判断会抛出类型转换异常.
这是我个人的见解也不知道对不对.

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
返回的都是字节码,这样才能用“==”来比较
这个字节码表示的是数据类型。
个人观点。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马