黑马程序员技术交流社区

标题: BeanUtiils和PropertyUtils的作用 [打印本页]

作者: 刘忠德    时间: 2011-12-28 08:07
标题: BeanUtiils和PropertyUtils的作用
BeanUtiils和PropertyUtils都有setProperty等方法,那它们有什么区别呢
作者: yunqiangshan    时间: 2011-12-28 10:25
BeanUtiils是以字符串的形式对属性进行操作,PropertyUtils是以属性原来的类型对其进行操作。
作者: 周吉明    时间: 2011-12-28 10:37
BeanUtils提供对Java反射和自省API的包装。struts框架下BeanUtils是比较常用的一个工具类,其主要目的是利用反射机制对JavaBean的属性进行处理。PropertyUtils.setProperty方法要求访问的成员必须提供setter方法。
主要的区别在于PropertyUtils提供类型转换功能,即发现两个JavaBean的同名属性为不同类型时,在支持的数据类型范围内进行转换,而前者不支持这个功能,但是速度会更快一些。
另: BeanUtiils 楼主好像写错了,应该是BeanUtils ,只有一个i 。



作者: 黄战胜    时间: 2011-12-28 16:28
刚试过了这两个类,BeanUtils和PropertyUtils在调用setProperty()方法的时候,在原理上BeanUtils的操作对象时按照字符处理的,PropertyUtils是按照对属性的原有类型处理的。刚才我试了试,BeatUtils.setProperty();传递value值的时候,传递个字符串可以,传递个整数也可以。这样整的好像没有啥区别了!!!!
作者: 付星    时间: 2011-12-28 17:02
PropertyUtils是作为BeanUtils一个工具类,和BeanUtils很类似,但提供类型转换功能,即发现两个JavaBean的同名属性为不同类型时,在支持的数据类型范围内进行转换,BeanUtils不支持这个功能,但是速度会更快一些
注意:
ProgpertyUtils对java.util.Date类型是不被支持的,而它的子类java.sql.Date是被支持的,可能是java.util.Date不推荐使用的方法太多




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2