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-07-19 09:00:00 发布
ConverterUtil是一个用于对象和列表转换的工具类,它依赖于Fastjson库。convertObject方法通过将对象转换成JSON字符串,然后再解析为指定类型的对象来实现转换。convertList方法则遍历输入列表,对每个元素调用convertObject方法,转换后添加到新的列表中,从而实现列表的转换。
摘要由CSDN通过智能技术生成