public class EnumWrapper<E extends Enum<E>> extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
private static Map<Class,EnumWrapper> |
cache |
private Class<?> |
enumClass |
private E[] |
enums |
private Method |
getterMethod |
private boolean |
hasEnumValueAnnotation |
private Field |
property |
private Class<?> |
propertyType |
| 构造器和说明 |
|---|
EnumWrapper(Class<E> enumClass) |
| 限定符和类型 | 方法和说明 |
|---|---|
E |
getEnum(Object value) |
Class<?> |
getEnumClass() |
E[] |
getEnums() |
Object |
getEnumValue(E object)
获取枚举值
顺序:
1、@EnumValue标识的get方法
2、@EnumValue标识的属性
3、没有使用@EnumValue,取枚举name
|
Method |
getGetterMethod() |
Field |
getProperty() |
Class<?> |
getPropertyType() |
boolean |
hasEnumValueAnnotation() |
static <R extends Enum<R>> |
of(Class<?> enumClass) |
private static final Map<Class,EnumWrapper> cache
private boolean hasEnumValueAnnotation
private Class<?> propertyType
private Method getterMethod
public EnumWrapper(Class<E> enumClass)
public static <R extends Enum<R>> EnumWrapper<R> of(Class<?> enumClass)
public Object getEnumValue(E object)
object - public boolean hasEnumValueAnnotation()
public Class<?> getEnumClass()
public Field getProperty()
public Class<?> getPropertyType()
public Method getGetterMethod()
Copyright © 2024. All rights reserved.