直接上代码
package com.lishikuan.myproject.utils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeanUtils;
import java.util.ArrayList;
import java.util.List;
/**
* @Author: 李世宽
* @Email: 18135757181@163.com
* @Date: 2020/3/8 21:51
*/
public class BaseConvertUtil {
private static Logger logger = LoggerFactory.getLogger(BaseConvertUtil.class);
public static <T> T BeanConvert(Object source, Class<T> target) {
T targetObject = null;
try {
if (source == null) {
return null;
}
targetObject = target.newInstance();
BeanUtils.copyProperties(source, targetObject);
return targetObject;
} catch (Exception e) {
logger.error(String.format("类型转换异常[%s] to [%s]", source.getClass(), target));
}
return targetObject;
}
public static <T, S> List<T> BeanListConvert(List<S> source, Class<T> target) {
try {
if (source == null) {
return null;
}
List<T> targetList = new ArrayList<>();
for (S s : source) {
targetList.add(BeanConvert(s, target));
}
return targetList;
} catch (Exception e) {
logger.error(String.format("类型转换异常[%s] to [%s]", source.getClass(), target));
}
return null;
}
}