JAVA的類轉map的工具類,網路請求裡面用的到__JAVA

來源:互聯網
上載者:User
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;    }}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.