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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

BeanUtils.setProperty(Object, String, String)和PropertyUtils.setProperty(Object,String,Object)
视频里这两个类对于参数类型的变化不一样,张老师说是一个静态静态,一个类本身,这句话不理解。希望高手给我详细讲解一下。

评分

参与人数 1技术分 +1 收起 理由
黄炳期 + 1

查看全部评分

3 个回复

倒序浏览
该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)
     使用这两个方法,你可以动态地修改对象上的字段属性

评分

参与人数 1技术分 +1 收起 理由
黄炳期 + 1

查看全部评分

回复 使用道具 举报
不太明白你说的是什么意思 前面那个静态说的就是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)

评分

参与人数 1技术分 +1 收起 理由
黄炳期 + 1

查看全部评分

回复 使用道具 举报
不是很明白楼主的意思
BeanUtils.copyProperties(distObj, srcObj);       // 支持属性类型自动转换的功能
PropertyUtils.copyProperties(distObj, srcObj);  //不支持属性类型自动转换的功能
BeanUtils和PropertyUtils这两个类功能基本相同,唯一的区别是:BeanUtils在对Bean赋值时会进行类型转化,而PropertyUtils不会对类型进行转化,如果类型不同则会抛出异常!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马