BeanUtils.copyProperties(source, target)的用法

本文详细探讨了Spring框架中BeanUtils.copyProperties方法的工作原理。通过实测不同场景,如目标对象包含源对象未定义的属性、属性类型不匹配等,揭示了该方法的行为特征。对于从事Java开发尤其是Spring应用开发的人员,本文提供了实用的参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

BeanUtils.copyProperties

首先,使用的是org.springframework.beans.BeanUtils;
source 来源, target 目标
顾名思义, BeanUtils.copyProperties(source, target); 第一个参数是需要拷贝的目标,第二个参数是拷贝后的目标
因为这个方法有很多种情况,容易分不清,所以今天测了一下不同情况下的结果如何。

1.target里面有source里没有的属性,并且此属性有值时。
2.target和source相同属性的值不一样时。

下面是没有拷贝之前的值
在这里插入图片描述
拷贝之后
在这里插入图片描述
可以看到,target里面不同值并没有清空,而是保留了下来。而相中属性本身存在的值被覆盖。

3.当target和source里面的属性名相同而类型不同时。

在这里插入图片描述
拷贝之后
在这里插入图片描述
类型不同的属性无法拷贝。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值