BeanUtils.copyProperties(A,B)就是  通过反射将一个对象的值赋值个另外一个对象(前提是对象中属性的名字相同)。

但是不同的jar包,赋值顺序不一样

如果是引入package org.springframework.beans;
则:  是A中的值付给B
     BeanUtils.copyProperties(A,B);
   
 
如果引入的是package org.apache.commons.beanutils;(常用)
则:      是B中的值付给A      
BeanUtils.copyProperties(A,B);
 
然后是BeanUtils与PropertyUtils用法的区别:

(这里对比copyProperties方法)

PropertyUtils的copyProperties()方法几乎与BeanUtils.copyProperties()相同,主要的区别在于后者提供类型转换功能,即发现两个JavaBean的同名属性为不同类型时,在支持的数据类型范围内进行转换,PropertyUtils不支持这个功能,所以说BeanUtils速度会更快一些,使用更普遍一点,犯错的风险更低一点

 

相关文章:

  • 2021-07-15
  • 2021-07-25
  • 2021-12-22
  • 2022-02-19
  • 2021-11-23
  • 2021-08-01
猜你喜欢
  • 2021-04-16
  • 2022-12-23
  • 2022-02-02
  • 2022-12-23
  • 2022-12-23
  • 2021-05-28
  • 2021-06-18
相关资源
相似解决方案