package com.starry.common.utils; import java.util.ArrayList; import java.util.Collection; import java.util.List; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; /** * @author admin */ @Slf4j public class ConvertUtil { public static T entityToVo(Object source, Class target) { if (source == null) { return null; } T targetObject = null; try { targetObject = target.newInstance(); BeanUtils.copyProperties(source, targetObject); } catch (Exception e) { log.error("entityToVo error,source = {},target={}", source, target, e); } return targetObject; } public static List entityToVoList(Collection sourceList, Class 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) { log.error("entityToVo error,source = {},target={}", sourceList, target, e); } return targetList; } }