public static List<Map<String,String>> codes2List(Class<? extends Enum<?>> codeType){
        List<Map<String,String>> lst=new ArrayList<Map<String,String>>();
        Enum<?>[] codes = codeType.getEnumConstants();
        Field[] fields =codeType.getDeclaredFields();
        for (Enum<?> c : codes) {
            c.getDeclaringClass();
            Map<String,String> map=new HashMap<String,String>();
            for(Field f :fields){
                if(!f.isEnumConstant()){
                    String fieldValue="";
                    try {
                        f.setAccessible(true);
                        fieldValue=f.get(c).toString();
                    } catch (IllegalArgumentException e) {
                        log.warn("代码【" + c.name() + "】取值异常！");
                        e.printStackTrace();
                    } catch (IllegalAccessException e) {
                        log.warn("代码【" + c.name() + "】取值异常！");
                        e.printStackTrace();
                    }
                    map.put(f.getName(), fieldValue);
                }
            }
            lst.add(map);
        }
        return lst;
    }