本文转自:你还在用BeanUtils进行对象属性拷贝? - 掘金
先上依赖!
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib-nodep</artifactId>
<version>3.3.0</version>
</dependency>
注:可省略此步骤,因为spring自带。
直接复制粘贴
// 第一个参数:源对象, 第二个参数:目标对象,第三个参数:是否使用自定义转换器(下面会介绍),下同
BeanCopier b = BeanCopier.create(UserDO.class, UserDTO.class, false);
UserDTO userDTO = new UserDTO();
b.copy(userDO, userDTO, null);
注:该操作是将userDO(属性多)实体类的对应相同属性赋值到userDTO(属性少)中,当然这个不分多少。
而且在面链接有更详细的说两者之间的优劣,但最主要的优势是比BeanUtils快。
文章介绍了使用BeanCopier(来自cglib库)进行对象属性拷贝,相比BeanUtils,它的优势在于速度更快。通过创建BeanCopier实例,可以高效地将源对象的属性复制到目标对象,即使源对象和目标对象的属性数量不同。文章还提及了使用BeanCopier时的配置选项,如是否使用自定义转换器。
6814

被折叠的 条评论
为什么被折叠?



