自定义BeanUtils.copyProperties工具类

使用Spring框架的BeanUtil工具省去了很多了set,get操作。

小Ha下面的自定义工具会让使用更加便捷

import org.springframework.beans.BeanUtils;
import java.util.List;
import java.util.stream.Collectors;


public class BeanCopyUtils {

    private  BeanCopyUtils() {
    }

    public static <V> V copyBean(Object source,Class<V> clazz) {
        //创建目标对象
        V result = null;
        try {
            result = clazz.newInstance();
            BeanUtils.copyProperties(source, result);

        } catch (Exception e) {
            e.printStackTrace();
        }
        //返回拷贝结果
        return result;
    }

    public static <O,V> List<V> copyBeanList(List<O> list,Class<V> clazz){
        return list.stream()
                .map(o -> copyBean(o, clazz))
                .collect(Collectors.toList());
    }


}


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