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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 仵先进 中级黑马   /  2012-2-28 17:21  /  2511 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

通过反射可以获取实体类的属性结构,并对其做赋值取值操作,但是一个实体类的属性大多数都存在多种类型,如String,double,int等等.

在反射赋值操作中,可以利用Field.set(obj,value)操作,但是有一个问题是属性的类型并非都是可以从Object自动转换成属性可以接受的值的,如double ,int等,有没有好的方法,可以动态的根据属性类型赋值?

不要用 if("String".equals(type))判断,急求。。。。。。

2 个回复

正序浏览
一般情况下:是isPrimitive先判断是否为基本类型,如果为引用类型的话直接set(Object),否则再通过equals判断类型的class,再进行赋值操作
回复 使用道具 举报
通过反射能不能知道某个类成员变量的类型,好像不能
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马