/** * List<Map<String, Object>> 到 List<T> 数据转换 */ public static <T> List<T> setList(final List<Map<String, Object>> srcList, Class<T> clazz) { List<T> list = new ArrayList<>(); for (int i=0;i<srcList.size();i++){ try { T t = clazz.newInstance(); Field[] fields = t.getClass().getDeclaredFields(); for (Field field : fields) { if (!"serialVersionUID".equals(field.getName())) { //设置对象的访问权限,保证对private的属性的访问 field.setAccessible(true); //读取配置转换字段名,并从map中取出数据 Object v = srcList.get(i).get(field.getName()); field.set(t, convert(v, field.getType())); } } list.add(t); } catch (Exception ex) { ex.toString(); } }; return list; } /** * 字段类
Java List<Map<String, Object>> 到 List<T> 数据转换
最新推荐文章于 2023-12-11 20:28:16 发布
该博客提供了一个Java方法,将List<Map<String, Object>>转换为List<T>。通过遍历Map并根据T类的字段设置值,实现数据类型转换。同时包含一个辅助方法用于不同类型之间的转换。"
137931523,11413907,微信小程序navigator组件详解与页面跳转实践,"['微信小程序', '小程序开发', '前端开发', 'navigator', 'JavaScript']
摘要由CSDN通过智能技术生成