对象转Map

package com.zdlc.naifen.until;

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

public class ObjectToMapUtil {


    /**
     * 将一个类查询方式加入map(属性值为int型时,0时不加入,
     * 当属性值为String型或Long时为null和“”不加入)
     *注:需要转换的必须是对象,即有属性
     */
    public static Map setConditionMap(Object obj){
        Map map = new HashMap<>();
        if(obj==null){
            return null;
        }
        Field[] fields = obj.getClass().getDeclaredFields();//获取类的各个属性值
        for(Field field : fields){
            String fieldName =  field.getName();//获取类的属性名称
            if(getValueByFieldName(fieldName,obj)!=null)//获取类的属性名称对应的值
            {
                map.put(fieldName,  getValueByFieldName(fieldName,obj));
            }
        }
        return map;
    }

}

你可能感兴趣的:(对象转Map)