利用java反射,将map转换为指定的Object类型
2016-12-23 00:00
561 查看
摘要: 利用java反射,将map转换为指定的Object类型
public interface CommonService<T> { public List<T> map2ObjectList(List<Map<String,Object>> maps,Class<T> c)throws InstantiationException, IllegalAccessException, NoSuchFieldException, SecurityException; }
public class CommonServiceImpl<T> implements CommonService<T>{ @Override public List<T> map2ObjectList(List<Map<String,Object>> maps,Class<T> c) throws InstantiationException, IllegalAccessException, NoSuchFieldException, SecurityException { List<T> result = new ArrayList<T>(); for(Map<String,Object> map : maps){ T t = (T) c.newInstance(); Iterator it=map.keySet().iterator(); while(it.hasNext()){ String key = it.next().toString(); String value = map.get(key) == null ? "":map.get(key).toString(); Field field = t.getClass().getDeclaredField(key);//根据属性名获取setter/getter String type = field.getType().toString();//此属性类型 field.setAccessible(true);//设置些属性是可以访问的 if(type.endsWith("Date")){ if(StringUtils.isNotEmpty(value)){ field.set(t, DateUtil.stringToDate(value, DateUtil.DATE_PATTERN.YYYY_MM_DD_HH_MM_SS)); } }else if(type.endsWith("String")){ if(StringUtils.isNotEmpty(value)){ field.set(t, value); }else{ field.set(t, ""); } }else if(type.endsWith("int") || type.endsWith("Integer")){ if(StringUtils.isNotEmpty(value)){ field.set(t, Integer.parseInt(value)); }else{ field.set(t, 0); } } } result.add(t); } return result; } }
相关文章推荐
- 简单的java 反射机制实践 map 与object对象的转换
- java 用反射简单应用,将Object简单转换成map
- 利用Java反射实现普通对象到JSONObject的转换
- 学习笔记 JAVA 将 object 转换成为 json 串 利用反射实现
- java Object类型转换为jsonObject、或者map类型 maven加入json包
- java 使用反射转换对象 Object to Map
- 利用java反射实现Java Bean 类型转换
- JAVA中利用反射机制进行对象和Map相互转换的方法
- java Object转换成指定的类型
- Java 遍历利用entry遍历Map时类型转换的问题
- 利用Java的反射机制实现Bean实体与Map自动转换的工具类
- java 用反射简单应用,将Object简单转换成map
- Java利用反射向集合(List或Map)中存入任意类型的数据(绕过编译阶段)
- java 使用反射转换对象 Object to Map
- 黑马程序员--Java基础加强--17.利用反射操作泛型VI【泛型类型变量的语义】【GenericDeclaration接口】【泛型接口TypeVariable】【通过Class反射解析泛型类】
- 黑马程序员--Java基础加强--12.利用反射操作泛型I【与反射+泛型相关的接口类型综述】【Type】【ParameterizedType】【个人总结】
- java如何解析json字符串(List<Map<String,Object>成功的类型)
- Java 利用反射构造私有数据类型
- 利用java反射机制实现List<Map<String, Object>>转化为List<JavaBean>
- NET中反射实现 可空类型 与基础类型的转换 以及获取指定属性的大小问题