Java 两个不同对象的list复制

时间:2025-04-24 08:39:24

方法 一:


import java.util.List;

import com.alibaba.fastjson.JSON;

/**
 * 两个对象或集合同名属性赋值

 */
public class ObjectConversion {

    /**
     * 从List<A> copy到List<B>
     * @param list List<B>
     * @param clazz B
     * @return List<B>
     */
    public static <T> List<T> copy(List<?> list,Class<T> clazz){
        String oldOb = JSON.toJSONString(list);
        return JSON.parseArray(oldOb, clazz);
    }

    /**
     * 从对象A copy到 对象B
     * @param ob A
     * @param clazz 
     * @return B
     */
    public static <T> T copy(Object ob,Class<T> clazz){
        String oldOb = JSON.toJSONString(ob);
        return JSON.parseObject(oldOb, clazz);
    }
}

方法 二:

List<OnTheShelfAppsVO> list = JSON.parseArray(JSON.toJSONString(unitList), OnTheShelfAppsVO.class);