-
有时候是不能将模型类直接传出去,就有了各种Vo,Dto,Bo。这些实体中大部分字段都与domian相同,有些甚至一模一样。各种setget去转换数据十分的繁琐,就写了一个反射工具类。支持单个转换和批量转换。
import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.BeanUtils; import java.util.ArrayList; import java.util.List; public class CopyUtil { private static Logger logger = LoggerFactory.getLogger(CopyUtil.class); /** * 复制对象 * * @param src 原对象 * @param clazz 对象类 * @param <T> * @return 新的对象 */ public static <T> T copy(Object src, Class<T> clazz) { if (src == null) { return null; } T t = null; try { t = clazz.newInstance(); BeanUtils.copyProperties(src, t); return t; } catch (Exception e) { logger.error("复制文件出错", e); } return t; } /** * 复制对象list集合 * * @param srclist 原对象集合 * @param clazz 对象类 * @param <T> * @return 新的对象 */ public static <T> List<T> copyList(Object srclist, Class<T> clazz) { if (srclist == null) { return null; } List<T> destlist = new ArrayList<T>(); List<Object> srcLists = (List<Object>) srclist; for (Object src : srcLists) { destlist.add(copy(src, clazz)); } return destlist; } }
将两个Bean中相同属性名的值进行注入
于 2019-08-09 15:09:16 首次发布