java map转化为对应的类
2016-01-06 11:00
330 查看
类对应的map中不一定有所有字段,每次把map转化为对应的类,总是重复操作,非常麻烦,所以可以创建一个遍历map的field的类来自动转化。
public T mapToObject(Map<String, String> fieldMap, T object) { Field[] fields = object.getClass().getDeclaredFields(); for (Field field : fields) { field.setAccessible(true); try { if (fieldMap.get(field.getName()) != null) { if (field.getType() == Integer.class) field.set(object, Integer.valueOf(fieldMap.get(field.getName()))); if (field.getType() == Long.class) field.set(object, Long.valueOf(fieldMap.get(field.getName()))); if (field.getType() == String.class) field.set(object, fieldMap.get(field.getName())); if (field.getType() == Date.class) { field.set(object, string2Date(fieldMap.get(field.getName()))); } } else { field.setAccessible(false); continue; } } catch (IllegalArgumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } field.setAccessible(false); } return object; }
相关文章推荐
- Java 实验:结构化程序设计
- spring security认证
- Spring AOP中pointcut expression表达式解析
- 【JAVA笔记——道】对象生命周期详解
- 十进制转换成其他进制
- java中的基本数据类型?各占多少位?多少字节?取值范围?
- spring security在spring mvc的action中获取登录人信息
- Java中Hashtable类与HashMap类的区别详解
- eclipse快捷键
- Eclipse闪退/打不开/无法启动/一闪而过
- Java线程开发实例——学生并发接水
- Java运算符优先级
- java 23种设计模式(四)
- Java - 保留小数点后两位
- 深入浅出RxJava(一:基础篇)
- java 23种设计模式(三)
- 理解java动态代理
- java 23种设计模式(二)
- 基于spring-boot的web应用,ckeditor上传文件图片文件
- java21:捕鱼达人