zoukankan      html  css  js  c++  java
  • Java--对象复制

    package com.mshuoke.framework.starter.common.util;
    
    import org.dozer.DozerBeanMapper;
    
    import java.util.ArrayList;
    import java.util.List;
    
    public class BeanConvertUtil {
    
        /**
         * 将srcList中的元素复制到元素类型为descClass的List集合中
         *
         * @param srcList
         * @param descClass
         * @return
         */
        public static <T> List<T> copyList(List srcList, Class<T> descClass) {
            List<T> descList = new ArrayList<T>();
            if (srcList != null) {
                for (Object obj : srcList) {
                    T t = copyProperties(obj, descClass);
                    descList.add(t);
                }
            }
            return descList;
        }
    
        /**
         * 将src对象中的属性值复制到新建的desc对象的同名属性中
         *
         * @param src
         * @param descClass
         * @return
         */
        public static <T> T copyProperties(Object src, Class<T> descClass) {
            DozerBeanMapper dozer = new DozerBeanMapper();
            return (T) dozer.map(src, descClass);
    
        }
    
    }
    
  • 相关阅读:
    使用json-lib进行Java和JSON之间的转换
    ajax+json+java
    了解Json
    Ehcache RIM
    利用FreeMarker静态化网页
    Timer和TimerTask
    windows下memcache安装
    mac下安装YII
    php static 和self区别
    YII behaviors使用
  • 原文地址:https://www.cnblogs.com/linma/p/11269547.html
Copyright © 2011-2022 走看看