类型转换工具
import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONUtil;
import com.alibaba.fastjson.JSONObject;
import lombok.extern.slf4j.Slf4j;
import org.flowable.common.engine.impl.de.odysseus.el.misc.TypeConverter;
import org.springframework.beans.BeanUtils;
import org.springframework.util.CollectionUtils;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@Slf4j
public class ConvertUtils {
public static <S, T> T convertBean(S source, T target){
BeanUtils.copyProperties(source, target);
return target;
}
public static <S> Map convertBeanToMap(S source){
String jsonStr = JSONUtil.toJsonStr(source);
Map result = JSONObject.parseObject(jsonStr, Map.class);
return result;
}
public static <S, T> List<T> convertBeanList(List<S> sourceList, Class<T> target) throws Exception {
List<T> targetList = new ArrayList<>();
if(CollectionUtils.isEmpty(sourceList)){
return targetList;
}
for(S s : sourceList){
T t = target.getDeclaredConstructor().newInstance();
T result = convertBean(s, t);
targetList.add(result);
}
return targetList;
}
}