package io.hmit.common.utils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.BeanUtils; import java.util.ArrayList; import java.util.Collection; import java.util.List; /** * 转换工具类 * * @author zsh 408538940@qq.com */ public class ConvertUtils { private static Logger logger = LoggerFactory.getLogger(ConvertUtils.class); public static <T> T sourceToTarget(Object source, Class<T> target) { if (source == null) { return null; } T targetObject = null; try { targetObject = target.newInstance(); BeanUtils.copyProperties(source, targetObject); } catch (Exception e) { logger.error("convert error ", e); } return targetObject; } public static <T> List<T> sourceToTarget(Collection<?> sourceList, Class<T> target) { if (sourceList == null) { return null; } List targetList = new ArrayList<>(sourceList.size()); try { for (Object source : sourceList) { T targetObject = target.newInstance(); BeanUtils.copyProperties(source, targetObject); targetList.add(targetObject); } } catch (Exception e) { logger.error("convert error ", e); } return targetList; } }