public class Enums extends Object
Modifier and Type | Method and Description |
---|---|
static <E extends Enum<E>> |
contains(Class<E> enumClass,
String val)
判断值是存在枚举中
|
static boolean |
equals(Enum<?> e,
String val)
检查枚举值是否匹配
|
static boolean |
equalsIgnoreCase(Enum<?> e,
String val)
检查枚举值是否匹配
|
static <E extends Enum<E>> |
getEnum(Class<E> enumClass,
int index)
字符串转枚举
|
static <E extends Enum<E>> |
getEnum(Class<E> enumClass,
int index,
E def)
字符串转枚举
|
static <E extends Enum<E>> |
getEnum(Class<E> enumClass,
String value)
字符串转枚举
|
static <E extends Enum<E>> |
getEnum(Class<E> enumClass,
String value,
E def)
字符串转枚举
|
static <E extends Enum<E>> |
getEnumMap(Class<E> enumClass)
获取枚举字段和对象的映射
|
static List<String> |
getFields(Class<? extends Enum<?>> clazz)
获得枚举类中所有的字段名
|
static List<Map<String,Object>> |
getFieldValueList(Class<? extends Enum<?>> enumClass)
获取枚举的属性集合
|
static MultiLinkedHashMap<String,String,Object> |
getFieldValueMap(Class<? extends Enum<?>> enumClass)
获取枚举的属性集合
|
static Map<String,Object> |
getFieldValues(Class<? extends Enum<?>> clazz,
String fieldName)
获得枚举名字段值的Map
|
static List<String> |
getNames(Class<? extends Enum<?>> clazz)
枚举类name列表
|
static boolean |
isEnum(Class<?> clazz)
是否为Enum类
|
static boolean |
isEnum(Object obj)
是否为Enum类
|
static String |
toString(Enum<?> e)
Enum转String
|
static <E extends Enum<?>> |
valueOf(Class<E> enumClass,
Object value,
Method method)
值映射为枚举
|
public static boolean isEnum(Class<?> clazz)
clazz
- 类public static boolean isEnum(Object obj)
obj
- 类public static <E extends Enum<E>> E getEnum(Class<E> enumClass, int index)
enumClass
- 枚举类index
- 枚举索引public static <E extends Enum<E>> E getEnum(Class<E> enumClass, int index, E def)
enumClass
- 枚举类index
- 枚举索引def
- 默认值public static <E extends Enum<E>> E getEnum(Class<E> enumClass, String value)
enumClass
- 枚举类value
- 值public static <E extends Enum<E>> E getEnum(Class<E> enumClass, String value, E def)
enumClass
- 枚举类value
- 值def
- 默认值public static <E extends Enum<?>> E valueOf(Class<E> enumClass, Object value, Method method)
E
- 对应枚举enumClass
- 枚举类value
- 枚举值method
- 取值方法public static List<String> getNames(Class<? extends Enum<?>> clazz)
clazz
- 枚举类public static <E extends Enum<E>> Map<String,E> getEnumMap(Class<E> enumClass)
E
- 枚举类型enumClass
- 枚举类public static <E extends Enum<E>> boolean contains(Class<E> enumClass, String val)
enumClass
- 枚举类val
- valpublic static boolean equalsIgnoreCase(Enum<?> e, String val)
e
- 枚举val
- valpublic static boolean equals(Enum<?> e, String val)
e
- 枚举val
- valpublic static List<String> getFields(Class<? extends Enum<?>> clazz)
clazz
- 枚举类public static Map<String,Object> getFieldValues(Class<? extends Enum<?>> clazz, String fieldName)
clazz
- 枚举类fieldName
- 字段名public static List<Map<String,Object>> getFieldValueList(Class<? extends Enum<?>> enumClass)
enumClass
- enumClassCopyright © 2024. All rights reserved.