黑马程序员技术交流社区

标题: 关于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