关于PropertyUtils与BeanUtils的copyProperties()

  • 通过反射,把一个对象的属性值赋值给另一个对象的相同名字的属性(后者赋给前者)
  • PropertyUtils的copyProperties()方法几乎与BeanUtils.copyProperties()相同,主要的区别在于后者提供类型转换功能,即发现两个JavaBean的同名属性为不同类型时,在支持的数据类型范围内进行转换,PropertyUtils不支持这个功能,所以说BeanUtils速度会更快一些,使用更普遍一点,犯错的风险更低一点。
  • 如果后者存在属性值为空,且类型为Date等,会发生报错“org.apache.commons.beanutils.ConversionException: No value specified”,此时需执行BeanUtils.copyProperties()方法前,判断对象属性值是否为空。具体请看这篇文章“使用反射时遇到 org.apache.commons.beanutils.ConversionException: No value specified
发布了72 篇原创文章 · 获赞 138 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/qq_39380155/article/details/105700757