普通javabean转成Map

来源:互联网 发布:战舰世界米诺陶斯数据 编辑:程序博客网 时间:2024/05/09 05:12
/**     *      * 功能描述: <br>     * 报文Dto转换为Map     *      * @param obj     * @return     * @throws Exception     */    public static Map<String, String> transBean2Map(Object obj) throws Exception {        if (obj == null) {            return null;        }        Map<String, String> map = new HashMap<String, String>();        Field fieldlist[] = obj.getClass().getDeclaredFields();        Field field = null;        String fieldName = null;        Object fieldValue = null;        for (int i = 0; i < fieldlist.length; i++) {            field = fieldlist[i];            fieldName = field.getName();            // 过滤class属性            if (!fieldName.equals("serialVersionUID")) {                fieldValue = PropertyUtils.getProperty(obj, fieldName);                Annotation[] annos = field.getAnnotations();                for (Annotation ann : annos) {                    // ann就是一个Annotation 对象                    if (ann instanceof XStreamAlias) {                        fieldName = ((XStreamAlias) ann).value();                    }                }                map.put(fieldName, fieldValue == null ? null : fieldValue.toString());            }        }        return map;    }

0 0