public class EnumUtil extends Object
| 构造器和说明 |
|---|
EnumUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T extends Enum<T>> |
fromString(Class<T> enumClass,
String value)
字符串转枚举,调用
Enum.valueOf(Class, String) |
static <E extends Enum<E>> |
getEnumMap(Class<E> enumClass)
获取枚举字符串值和枚举对象的Map对应,使用LinkedHashMap保证有序
结果中键为枚举名,值为枚举对象 |
static List<Object> |
getFieldValues(Class<? extends Enum<?>> clazz,
String fieldName)
获得枚举类中各枚举对象下指定字段的值
|
static Map<String,Object> |
getNameFieldMap(Class<? extends Enum<?>> clazz,
String fieldName)
获得枚举名对应指定字段值的Map
键为枚举名,值为字段值 |
static List<String> |
getNames(Class<? extends Enum<?>> clazz)
枚举类中所有枚举对象的name列表
|
static String |
toString(Enum<?> e)
Enum对象转String,调用
Enum.name() 方法 |
public static String toString(Enum<?> e)
Enum.name() 方法e - Enumpublic static <T extends Enum<T>> T fromString(Class<T> enumClass, String value)
Enum.valueOf(Class, String)T - 枚举类型泛型enumClass - 枚举类value - 值public static List<String> getNames(Class<? extends Enum<?>> clazz)
clazz - 枚举类public static List<Object> getFieldValues(Class<? extends Enum<?>> clazz, String fieldName)
clazz - 枚举类fieldName - 字段名,最终调用getXXX方法public static <E extends Enum<E>> LinkedHashMap<String,E> getEnumMap(Class<E> enumClass)
enumClass - 枚举类Copyright © 2018. All rights reserved.