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