Spring的对象拷贝BeanUtils

Posted gaomanito

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring的对象拷贝BeanUtils相关的知识,希望对你有一定的参考价值。

package gx.springboot.schedule.common.util;

import org.springframework.beans.BeanUtils;
import org.springframework.util.CollectionUtils;

import java.util.ArrayList;
import java.util.List;

public class CopyUtil 

    public static <T> T copy(Object source, Class<T> c) 
        if (source == null) 
            return null;
        
        try 
            T instance = c.newInstance();
            BeanUtils.copyProperties(source, instance);
            return instance;
         catch (Exception e) 
            e.printStackTrace();
            return null;
        
    

    public static <E, T> List<T> copyList(List<E> sources, Class<T> c) 
        if (CollectionUtils.isEmpty(sources)) 
            return new ArrayList<T>();
        
        List<T> list = new ArrayList<T>();
        for (E source : sources) 
            list.add(copy(source, c));
        
        return list;
    

 

以上是关于Spring的对象拷贝BeanUtils的主要内容,如果未能解决你的问题,请参考以下文章

Java 开发中的对象拷贝

关于spring中BeanUtils的使用

关于spring中BeanUtils的使用

Java对象拷贝原理剖析及最佳实践

复制属性的Bean时只拷贝非null属性(跳过null属性)

Spring使用JdbcTemplate对象完成查询