public static void main(String[] args) throws ClassNotFoundException, IllegalArgumentException, IllegalAccessException{ Field[] fields = Enums.class.getDeclaredFields(); for( Field field : fields ){ // 是否是靜態屬性 if(!Modifier.isStatic(field.getModifiers())) continue; Object object= field.get(Enums.class); // 是否是制定類型 if(!(object instanceof GenericEnum)) continue; Map<Object, String> allEnum = ((GenericEnum)object).getAllEnum(); for(Map.Entry<Object,String> entry : allEnum.entrySet()){ System.out.println(entry.getKey() + ":" + entry.getValue()); } } }
這個方法主要用於獲取枚舉數據時用到。 GenericEnum是枚舉抽象類。