首先我们知道BeanUtils.copyProperties 一般常用 为org.springframework.beans.BeanUtils.copyProperties(Object source, Object target) 和 org.apache.commons.beanutils.BeanUtils.copyProperties(Object dest, Object orig),能很明显的看出主要区别是传参相反,spring source到target ,Apache orig 到dest。
对象拷贝的区别可以看下 大佬的分析 https://my.oschina.net/hosee/blog/1483965
我遇到的问题比较奇葩,不管是spring还是common复制后再用gson就可能遇到这样的问题;
后写了test类对问题进行了复现
先创建了TestA 和TestB 两个对象
TestA TestB中的属性名都一致,但是属性的数据类型 基本不一致,出问题的在List<TestA> List<TestB>的复制,我们知道copy前提是需要属性类型一致才会set 但是当为List<Object&g