黑马程序员技术交流社区
标题:
关于反射所用的BeanUtils类和PropertyUtils类的不解
[打印本页]
作者:
dolphin
时间:
2013-11-10 15:14
标题:
关于反射所用的BeanUtils类和PropertyUtils类的不解
BeanUtils.setProperty(Object, String, String)和PropertyUtils.setProperty(Object,String,Object)
视频里这两个类对于参数类型的变化不一样,张老师说是一个静态静态,一个类本身,这句话不理解。希望高手给我详细讲解一下。
作者:
hurryup
时间:
2013-11-10 19:42
该class提供了一系列的静态方法操作业已存在的符合JavaBean规范定义的Java Class.BeanUtils是利用java的反射和自醒机制来读写javabean的属性的.
为一个JavaBean的实例设置成员变量(属性)值--BeanUtils.populate(),BeanUtils.setProperty();
•PropertyUtils.getSimpleProperty(Object bean, String name)
•PropertyUtils.setSimpleProperty(Object bean, String name, Object value)
使用这两个方法,你可以动态地修改对象上的字段属性
作者:
敗唫①輩ふ
时间:
2013-11-10 20:21
不太明白你说的是什么意思 前面那个静态说的就是BeanUtils这个类里面有一个static的方法就是.setProperty(Object, String, String),给object属性赋值;而后面那个
PropertyUtils提供了如下一组方法,它们接收simple、indexed和mapped属性的任意组合方法,支持任意层次的嵌套:
PropertyUtils.getProperty(Object bean, String name)
PropertyUtils.setProperty(Object bean, String name, Object value)
作者:
赵许星
时间:
2013-11-11 09:53
不是很明白楼主的意思
BeanUtils.copyProperties(distObj, srcObj); // 支持属性类型自动转换的功能
PropertyUtils.copyProperties(distObj, srcObj); //不支持属性类型自动转换的功能
BeanUtils和PropertyUtils这两个类功能基本相同,唯一的区别是:BeanUtils在对Bean赋值时会进行类型转化,而PropertyUtils不会对类型进行转化,如果类型不同则会抛出异常!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2