BeanUtils.copyProperties()用法

本文介绍了Spring BeanUtils的copyProperties方法,包括三个重载版本的使用,详细解析了内部实现逻辑,涉及属性复制、忽略字段设定以及目标类类型的限制等关键点。
摘要由CSDN通过智能技术生成

Spring BeanUtils类提供属性字段复制方法

1.public static void copyProperties(Object source, Object target)

内部都是调用下面的私有方法

2.public static void copyProperties(Object source, Object target, String… ignoreProperties)

内部都是调用下面的私有方法,ignoreProperties可以是一组需要忽略复制的字符串

3.public static void copyProperties(Object source, Object target, Class<?> editable)

内部都是调用下面的私有方法,editable确定需要操作的目前对象类

/**
*将给定源bean的属性值复制到给定的目标bean中。
*注意:源类和目标类不必匹配,甚至不必派生彼此,只要属性匹配。 任何源bean属性公开(public),但目标bean没有,则此条属性被忽略。
*

  • @参数来源的源bean
  • @param指向目标bean
  • @param编辑类(或接口)来限制属性设置
  • @param ignoreProperties要忽略的属性名称数组
    *如果复制失败,则抛出BeansException
    *看到BeanWrapper
    */
    private static void copyProperties(Object source, Object target, Class<?> editable, String… ignoreProperties)

实现逻辑:

1.判断ta

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值