黑马程序员技术交流社区
标题:
关于java反射为属性赋值的问题
[打印本页]
作者:
仵先进
时间:
2012-2-28 17:21
标题:
关于java反射为属性赋值的问题
通过反射可以获取实体类的属性结构,并对其做赋值取值操作,但是一个实体类的属性大多数都存在多种类型,如String,double,int等等.
在反射赋值操作中,可以利用Field.set(obj,value)操作,但是有一个问题是属性的类型并非都是可以从Object自动转换成属性可以接受的值的,如double ,int等,有没有好的方法,可以动态的根据属性类型赋值?
不要用 if("String".equals(type))判断,急求。。。。。。
作者:
马胜平
时间:
2012-2-28 18:33
通过反射能不能知道某个类成员变量的类型,好像不能
作者:
陈文涛
时间:
2012-2-28 18:38
一般情况下:是isPrimitive先判断是否为基本类型,如果为引用类型的话直接set(Object),否则再通过equals判断类型的class,再进行赋值操作
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2