JAVA语言(Copy实体类、集合工具)

copy实体类、集合

  1. 实体类A和B的属性完全一致。
  2. 集合的泛型要一致。
//需要导的包
import org.springframework.beans.BeanUtils;
import org.springframework.util.CollectionUtils;
import java.util.ArrayList;
import java.util.List;

//工具类
public class CopyUtil {
    public static <T> List<T> copyList(List source, Class<T> clazz) {
        List<T> target = new ArrayList<>();
        if (!CollectionUtils.isEmpty(source)) {
            if (!CollectionUtils.isEmpty(source)) {
                for (Object c : source) {
                    T obj = copy(c, clazz);
                    target.add(obj);
                }
            }
        }
        return target;
    }

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


版权声明:本文为www_yibaibai原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。