import com.alibaba.fastjson.JSON;
import java.util.ArrayList;
import java.util.List;
/**
* @Description:对象转换工具类
*
* @author dh
*/
public class ConverterUtil {
/**
* 对象转换方法 通过JSON正反序列化的方式实现
* @param v
* @param clazz
* @param <T>
* @param <V>
* @return
*/
public static <T,V> T convertObject(V v,Class<T> clazz){
String jsonStr = JSON.toJSONString(v);
T t = null;
try {
t = JSON.parseObject(jsonStr,clazz);
} catch (Exception e) {
e.printStackTrace();
}
return t;
}
/**
* list的转换方法
* @param listV
* @param clazz
* @param <T>
* @param <V>
* @return
*/
public static <T,V> List<T> convertList(List<V> listV,Class<T> clazz){
List<T> listT = new ArrayList<T>();
try {
for(V v :listV){
T t = convertObject(v,clazz);
listT.add(t);
}
} catch (Exception e) {
e.printStackTrace();
}
return listT;
}
}
对象转换工具类
最新推荐文章于 2024-09-20 11:23:21 发布
ConverterUtil是一个用于对象和列表转换的工具类,它依赖于Fastjson库。convertObject方法通过将对象转换成JSON字符串,然后再解析为指定类型的对象来实现转换。convertList方法则遍历输入列表,对每个元素调用convertObject方法,转换后添加到新的列表中,从而实现列表的转换。
1084

被折叠的 条评论
为什么被折叠?



