本文主要是介绍解决Spring工具类BeanUtils copyProperties方法复制null的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
引言
最近在解决问题时候发现,BeanUtils copyProperties 方法会将值为null的字段也进行复制, 这有时候会不能满足我们的需求,所以为了解决复制null问题, 小编对该方法就行了重写。
其中重要的代码就是加入null判断,不为null时进行复制。
*************************************下面工具类可以直接使用********************************************************************
package com.meditrusthealth.fast.trans.admin.utils;import java.beans.PropertyDescriptor;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;import org.springframework.beans.BeanUtils;
import org.springframework.beans.BeansException;
import org.springframework.beans.FatalBeanException;
import org.springframework.util.Assert;public class MyBeanUtils extends BeanUtils {public static void copyProperties(Object source, Object target) throws BeansException {Assert.notNull(source, "Source must not be null");Assert.notNull(target, "Target must not be null");Class<?> actualEditable = target.getClass(
这篇关于解决Spring工具类BeanUtils copyProperties方法复制null的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!