当使用BeanUtils.copyProperties(a,b);
这种只能拷贝相同类型的对象,如果不同类型的对象则会拷贝失败。
此时应该用dozer进行深拷贝
先导入dozer的依赖
<dependency> <groupId>net.sf.dozer</groupId> <artifactId>dozer</artifactId> <version>5.2.1</version> </dependency>
Mapper mapper = new DozerBeanMapper(); //此时拷贝成功 mapper.map(a, b);