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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘忠德 黑马帝   /  2011-12-28 08:07  /  2687 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

BeanUtiils和PropertyUtils都有setProperty等方法,那它们有什么区别呢

4 个回复

倒序浏览
BeanUtiils是以字符串的形式对属性进行操作,PropertyUtils是以属性原来的类型对其进行操作。
回复 使用道具 举报
BeanUtils提供对Java反射和自省API的包装。struts框架下BeanUtils是比较常用的一个工具类,其主要目的是利用反射机制对JavaBean的属性进行处理。PropertyUtils.setProperty方法要求访问的成员必须提供setter方法。
主要的区别在于PropertyUtils提供类型转换功能,即发现两个JavaBean的同名属性为不同类型时,在支持的数据类型范围内进行转换,而前者不支持这个功能,但是速度会更快一些。
另: BeanUtiils 楼主好像写错了,应该是BeanUtils ,只有一个i 。


评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
刚试过了这两个类,BeanUtils和PropertyUtils在调用setProperty()方法的时候,在原理上BeanUtils的操作对象时按照字符处理的,PropertyUtils是按照对属性的原有类型处理的。刚才我试了试,BeatUtils.setProperty();传递value值的时候,传递个字符串可以,传递个整数也可以。这样整的好像没有啥区别了!!!!

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
付星 黑马帝 2011-12-28 17:02:51
报纸
PropertyUtils是作为BeanUtils一个工具类,和BeanUtils很类似,但提供类型转换功能,即发现两个JavaBean的同名属性为不同类型时,在支持的数据类型范围内进行转换,BeanUtils不支持这个功能,但是速度会更快一些
注意:
ProgpertyUtils对java.util.Date类型是不被支持的,而它的子类java.sql.Date是被支持的,可能是java.util.Date不推荐使用的方法太多

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马