Map集合转换为Pojo对象的工具类
来源:互联网 发布:java报表技术实例 编辑:程序博客网 时间:2024/06/05 04:48
泛型接收class并将Map集合数据通过映射创建指定class类型的对象
贴出代码:
package com.eyunge.datatransfer.seckill;import java.lang.reflect.Field;import java.util.ArrayList;import java.util.List;import java.util.Map;/** * 通过泛型和反射自动Mapper数据* <p>Title: MapperUtil.java</p>* <p>Description: </p>* <p>Copyright: Copyright (c) 2016</p>* <p>Company: YunGe</p>* @author L* @date 2017年5月5日 下午4:35:58* @version 1.0 */public class MapperUtil<T> {/** * List<map> mapper 装载 为List<?> * @param maplist * @param and * @return * @throws Exception */public List<T> mapperList(List<Map> maplist,Class<T> t) throws Exception{List<Object> rtnlist=new ArrayList<>();if(maplist==null||maplist.size()==0){return (List<T>)rtnlist;}for(Map map:maplist){Object tobj=t.newInstance();for(Object key:map.keySet()){Field field =t.getDeclaredField((String) key);field.setAccessible(true);field.set(tobj, map.get(key));}rtnlist.add(tobj);}return (List<T>)rtnlist;}/** * 反射Mapper 数据对象 * @param map * @param t * @return * @throws Exception */public <T>T mapperObj(Map map,Class<T> t) throws Exception{if(map==null||map.size()==0){return t.newInstance();}Object tobj=t.newInstance();for(Object key:map.keySet()){Field field =t.getDeclaredField((String) key);field.setAccessible(true);field.set(tobj, map.get(key));}return (T) tobj;}}
0 0
- Map集合转换为Pojo对象的工具类
- json字符串与pojo对象,list集合的转换
- 通过Gson将服务器返回的JSON对象转换为POJO类
- 对象转换为Map集合,使用JSONObject实现
- 将Map转换为Obj的工具类
- 对象转换为Map
- XML数据转换为Map工具类
- 将json 数组转换为Map 对象;[{}]此类字符串 则返回的对象的map
- Bean-Query 一个把对象转换为Map的Java工具库
- Map集合转换JSON对象
- 将所获取的行集合 转换为Map封装为类 供调用
- 将pojo类转换成json的工具类
- 将json 数组转换为Map 对象;为[{},{},{}]此类字; 则返回每个{}对象的map;
- java工具类之将map范型集合转化为list的有序集合工具类
- Java对象转换为json字符串的工具类
- 存储集合元素的List转换为Map
- json 转换为 map、对象
- 通用工具类(过滤掉map集合中key或value为空的值)
- Fragment生命周期
- windows搭建solr5.4.1全文搜索引擎
- 【报错】Unreachable code
- Python Numpy Tutorials: 数组乘法:点乘和矩阵(数组)乘法
- iOS开发:pch文件的使用,以及pch相对路径和绝对路径的设置方法
- Map集合转换为Pojo对象的工具类
- ListView横向滑动删除及点击事件
- SpringMVC之@CookieValue注解
- DB2、Oracle、mysql和sql server区别
- 学习计划
- 从调用printf()到显示器上看到字符串
- SDIO驱动(7)sdio总线结尾
- 百度开发 所有城市的code
- [NOI2006]最大获利 BZOJ1497