what
beanUtil提供了java反射和自省api的包装。
why
如果有两个具有很多相同属性的javabean ,如果采用对属性逐个赋值,很麻烦
how
BeanUtils.copyProperties("转换前的类","转换后的类");
需要注意的点
对于BeanUtils.copyProperties(a,b)
1、b中有的属性,a中一定要有,但是a可以多余。
2、a中与b中相同的属性都会被替换,不管是否有值;
3、a,b中属性名称要相同才能被赋值,不然需要手动赋值;
4、需要对应的属性有getter和setter
5、如果存在属性完全相同的内部类,但不是同一个内部类,分别属于各自的内部类,spring会认为属性不同