zoukankan      html  css  js  c++  java
  • Bean拷贝

    相当于C#的AutoMapper

    public class CloneUtils {
        /**
         * 拷贝对象
         * @param source
         * @param classType
         * @return
         */
        public static <T, E> E clone(T source, Class<E> classType) {
    
            if (source == null) {
                return null;
            }
            E targetInstance;
            try {
                targetInstance = classType.newInstance();
            } catch (InstantiationException e) {
                throw new RuntimeException(e);
            } catch (IllegalAccessException e) {
                throw new RuntimeException(e);
            }
            BeanUtils.copyProperties(source, targetInstance);
            return targetInstance;
        }
    
        /**
         * 拷贝数组对象
         * @param sourceList
         * @param classType
         * @return
         */
        public static <T, E> List<E> batchClone(List<T> sourceList, Class<E> classType) {
            if (sourceList == null) {
                return null;
            }
            List<E> result = new ArrayList<>();
            int size = sourceList.size();
            for (int i = 0; i < size; i++) {
                result.add(clone(sourceList.get(i), classType));
            }
            return result;
        }
    }
  • 相关阅读:
    通信接收机同步模块
    CAZAC序列
    Verilog Tricks
    载波同步
    Matlab step方法
    CRC校验码
    比特冗余
    Vivado RAM使用
    collection
    hashlib
  • 原文地址:https://www.cnblogs.com/fqybzhangji/p/10518237.html
Copyright © 2011-2022 走看看