把对象转换成map

    public static Map toMap(Object object){
        Map _result = new CaseInsensitiveMap();
        if (object != null) {
            if (object instanceof Map){
                _result.putAll((Map)object);
            }
            else{
                PropertyDescriptor[] _props = PropertyUtils.getPropertyDescriptors(object);
                for (int i = 0, length = _props.length; i < length; i++) {
                    PropertyDescriptor _prop = _props[i];
                    try {
                        Object v = PropertyUtils.getProperty(object, _prop.getName());
                        _result.put(_prop.getName(), v);
                    } catch (Exception ex) {
                        ex.printStackTrace();
                    }
                }
            }
        }
        return _result;
    }

对应的jar包需要网上找找

原文地址:https://www.cnblogs.com/duelsol/p/3332969.html