java beanutils 设置字段值_BeanUtils.copyProperties忽略某些字段的值及其原理

本文介绍了如何使用 Java BeanUtils.copyProperties 方法来复制对象属性,并忽略特定字段。通过源代码分析,解释了该方法如何检查源对象和目标对象,获取属性列表并判断是否忽略某个属性,以及在不同类型的属性之间进行赋值的条件。
摘要由CSDN通过智能技术生成

1. 用法

例如: BeanUtils.copyProperties(beforeObj, route, new String[] { "id", "createDate", "modifyDate" });

包名为:org.springframework.beans

2. 源代码分析

private static void copyProperties(Object source, Object target, Class> editable, String... ignoreProperties)

throws BeansException {

/**

* 判断源对象和目标对象是否为空

*/

Assert.notNull(source, "Source must not be null");

Assert.notNull(target, "Target must not be null");

/**

* 当前目标对象类的Class对象

* java.lang.Class类里边有很多实用的方法 当你得到一个对象的Class对象之后就可以调用这些方法

* 例如:

* Method m = gTResultVo.getClass().getDeclaredMethod("set" + classMethod, String.class);

* m.invoke(gTResultVo, value);

* 通过Class类的getDeclaredMethod获取gTResultVo类的某个set方法,然后进行赋值

*/

Class> actualEditable =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值