java Obect 转map map 转Object 工具类
来源:互联网 发布:小红书 有钱人 知乎 编辑:程序博客网 时间:2024/04/30 11:40
import java.lang.reflect.Field;import java.lang.reflect.Modifier;import java.math.BigDecimal;import java.math.BigInteger;import java.util.Date;import java.util.HashMap;import java.util.Map;import org.apache.commons.lang.StringUtils; public class Util { public static Object mapToObject(Map<String, Object> map, Class<?> beanClass){Object obj=null;if (map == null) {return null;}try{obj = beanClass.newInstance();Field[] fields = obj.getClass().getDeclaredFields();for (Field field : fields) {int mod = field.getModifiers();if (Modifier.isStatic(mod) || Modifier.isFinal(mod)) {continue;}field.setAccessible(true);field.set(obj, map.get(field.getName()));}}catch(Exception ex){ex.printStackTrace();}return obj;} public static Map<String, Object> objectToMap(Object obj){Map<String, Object> map = new HashMap<String, Object>();try{if(obj == null){return null;} Field[] declaredFields = obj.getClass().getDeclaredFields();for (Field field : declaredFields){field.setAccessible(true);if(field.get(obj) instanceof String){if(field.get(obj)!=null&&!field.get(obj).equals("")){map.put(field.getName(), field.get(obj));}}else if(field.get(obj) instanceof Long){if(field.get(obj)!=null){map.put(field.getName(), String.valueOf(field.get(obj)));}}else if(field.get(obj) instanceof Integer){if(field.get(obj)!=null){map.put(field.getName(), String.valueOf(field.get(obj)));}}else if(field.get(obj) instanceof Date){if(field.get(obj)!=null){map.put(field.getName(), DateFormater.DateToString((Date)field.get(obj),DateFormater.TIMEF_FORMAT));}}else if(field.get(obj) instanceof Double){if(field.get(obj)!=null){map.put(field.getName(), String.valueOf(field.get(obj)));}}else if(field.get(obj) instanceof Float){if(field.get(obj)!=null){map.put(field.getName(), String.valueOf(field.get(obj)));}}else if(field.get(obj) instanceof BigInteger){if(field.get(obj)!=null){map.put(field.getName(), String.valueOf(field.get(obj)));}}else if(field.get(obj) instanceof Short){if(field.get(obj)!=null){map.put(field.getName(), String.valueOf(field.get(obj)));}}else if(field.get(obj) instanceof BigInteger){if(field.get(obj)!=null){map.put(field.getName(), String.valueOf(field.get(obj)));}}else{if(field.get(obj)!=null){map.put(field.getName(), field.get(obj));}}}}catch(Exception ex){ex.printStackTrace();}return map;} //测试方法 public static void mian(String[]args){PoJoTest pojo = new PoJoTest();</span>pojo.setId("123414");pojo.setCreateTime(new Date());Map params=Util.objectToMap(pojo);System.out.println(params.get("createTime")); }}
</pre><pre>
0 0
- java Obect 转map map 转Object 工具类
- java Map转Object Object转Map
- java List、Object、String、Map转json 工具类
- Object对象转map工具类
- Java实现List<Map<String, Object>> 转Map<Object, Object>
- java之Object转Map
- java实体转map工具类
- Map转Object
- map转Object
- java Object转Map 小工具
- Java Object List Map 转Json学习
- list转map工具类
- Java map转scala map
- json字符串与Object、List、Map的互转工具类
- Map转String,String转Map的工具类
- java基于反射的Map转Bean的工具类
- java基于反射的Map转Bean的工具类
- Json转map和List<Map<String,Object>>
- 软件工程中的feature和function
- iOS开发笔记--TableView 详细解释
- 为什么我不推荐大家去外包公司
- 我的 CSDN Blog
- JavaSE001_String类总结之构造器和常用方法
- java Obect 转map map 转Object 工具类
- Android-Andriod studio自定义那些事
- 数据库Sharding的基本思想和切分策略
- springMVC注解前台像后台传值的两种方式
- gflags调试访问越界
- 从MVC和三层架构说到ssh整合开发
- iOS视频处理之---视频截取及添加背景音乐
- 【OpenGL/ES】 第02讲 Android JNI 调用OpenGL ES 2.0
- cocos2dx3.3-从windows8的vs12移植到mac的xcode7.2