JavaBean和Map的轉換工具類Controller裏面的Vo轉換爲操作數據庫的POJO


import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Map;

/**
 * @Project:  
 * @ClassName: BeanTMap
 * @Description: JavaBean和Map的轉換工具類
 * @Author:  
 * @Version: 1.1.0
 * @Create: 2018-11-28 19:22
 **/
public class BeanTMap {

    /**
     * JavaBean轉Map<String, Object>的方法
     * @param object 需要轉換類型的JavaBean
     * @return 返回Map<String,Object>類型數據
     * @throws IllegalAccessException
     */
    public static Map<String, Object> beanToMap(Object object) throws IllegalAccessException {

        Map<String, Object> map = new HashMap<String, Object>(16);
        Class claz = object.getClass();
        Field[] fields = claz.getDeclaredFields();
        for (Field field : fields) {
            field.setAccessible(true);
            map.put(field.getName(), field.get(object));
        }
        return map;
    }

    /**
     * Map<String, Object>轉JavaBean的方法
     * @param map 需要轉換類型的Map
     * @param claz 目標javaBean
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章