import org.springframework.beans.BeanUtils;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
/**
* 通用类型转化转换工具类
*
* @author Administrator
*/
public class BeanConvertUtils {
/**
* 类型转化
*/
public static <Source extends Serializable, Target> Target copyProperties (Source source, Class<Target> targetClass) {
try {
if (source == null || targetClass == null) {
return null;
}
Target doInstance = targetClass.newInstance();
BeanUtils.copyProperties(source, doInstance);
return doInstance;
} catch (InstantiationException | IllegalAccessException e) {
e.printStackTrace();
}
return null;
}
/**
* 类型转化
*/
public static <Source extends Serializable, Target> List<Target> copyListProperties (List<Source> sourceList, Class<Target> targetClass) {
List<Target> result = new ArrayList<>();
try {
if (sourceList == null || targetClass == null) {
return null;
}
for (Object source : sourceList) {
Target doInstance = targetClass.newInstance();
BeanUtils.copyProperties(source, doInstance);
result.add(doInstance);
}
return result;
} catch (InstantiationException | IllegalAccessException e) {
e.printStackTrace();
}
return null;
}
}
通用类型转化转换工具类()
最新推荐文章于 2023-08-31 23:05:25 发布
这个博客介绍了`BeanConvertUtils`类,它是一个用于类型转换的工具类,包含两个静态方法:`copyProperties`用于单个对象的属性拷贝,`copyListProperties`则用于列表对象的属性拷贝。该类使用了Spring的`BeanUtils`进行属性复制,方便在Java开发中进行对象间的属性转换。
摘要由CSDN通过智能技术生成