对象数组拷贝,包装BeanUtils方法

1.方法

    import org.springframework.beans.BeanUtils;    
    /**
     * 封装BeanUtils.copyProperties 数组转换
     * @param resourceList 源数组
     * @param target 目标对象
     * @param  目标对象类型
     * @return
     */
    public static  List copyBeanList(List resourceList, Class target){
        List targetList = new LinkedList<>();
        if (null==resourceList||resourceList.isEmpty()){
            return targetList;
        }
        resourceList.forEach(e->{
            T o = null;
            try {
                o = target.newInstance();
            } catch (InstantiationException | IllegalAccessException ex) {
                ex.printStackTrace();
            }
            BeanUtils.copyProperties(e,o);
            objects.add(o);
        });
        return objects;
    }

2.用法

List listA=new ArrayList<>();

List listB=copyBeanList(listA,B.class);

 

你可能感兴趣的:(常用工具,BeanUtils,List对象转换)