package com.wbm.app.utils;import com.wbm.app.business.model.BaseNotify;import org.json.JSONException;import org.json.JSONObject;import java.lang.reflect.Field;import java.text.SimpleDateFormat;import java.util.Date;import java.util.HashMap;import java.util.Iterator;/** * Created by Administrator on 2016/10/11. */public class HashMapUtil { public static HashMap<String,String> getHashMap(Object object,String classname){ HashMap<String,String> map = new HashMap<String,String>(); try { Class clazz = Class.forName(classname);//根據類名獲得其對應的Class對象 寫上你想要的類名就是了 注意是全名 如果有包的話要加上 比如java.Lang.String Object obj = clazz.newInstance();//預設用空參的構造方法建立的對象 Field[] fields = clazz.getDeclaredFields();//根據Class對象獲得屬性 私人的也可以獲得 String key=null; String value = null; for(Field f : fields) { //value = f.getType().getName();//列印每個屬性的類型名字 f.setAccessible(true); //設定些屬性是可以訪問的 Object o = f.get(object);//列印每個屬性的類型名字 //只有在屬性的值不是空的時候才擷取。 if(o!=null){ value = o.toString(); key = f.getName(); map.put(key,value); } } } catch(Exception e) { e.printStackTrace(); } return map; } public static HashMap<String,String> getHashMapFormatDate(Object object,String classname){ HashMap<String,String> map = new HashMap<String,String>(); try { Class clazz = Class.forName(classname);//根據類名獲得其對應的Class對象 寫上你想要的類名就是了 注意是全名 如果有包的話要加上 比如java.Lang.String Object obj = clazz.newInstance();//預設用空參的構造方法建立的對象 Field[] fields = clazz.getDeclaredFields();//根據Class對象獲得屬性 私人的也可以獲得 String key=null; String value = null; for(Field f : fields) { //value = f.getType().getName();//列印每個屬性的類型名字 f.setAccessible(true); //設定些屬性是可以訪問的 Object o = f.get(object);//列印每個屬性的類型名字 //只有在屬性的值不是空的時候才擷取。 if(o!=null){ //如果類型是date的類型的,那麼轉化為java.util.相應的格式 String typename = f.getType().getName(); if("java.util.Date".equals(typename)){ Date date = (Date)o; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String formatedDate = format.format(date); value = formatedDate; } else value = o.toString(); key = f.getName(); map.put(key,value); } } } catch(Exception e) { e.printStackTrace(); } return map; }}