public class EnumConverter extends AbstractConverter<Object>
| 限定符和类型 | 字段和说明 |
|---|---|
private Class |
enumClass |
private static long |
serialVersionUID |
private static Map<Class<?>,Map<Class<?>,Method>> |
VALUE_OF_METHOD_CACHE |
| 构造器和说明 |
|---|
EnumConverter(Class enumClass)
构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected Object |
convertInternal(Object value)
内部转换器,被
AbstractConverter.convert(Object, Object) 调用,实现基本转换逻辑内部转换器转换后如果转换失败可以做如下操作,处理结果都为返回默认值: 1、返回 null
2、抛出一个RuntimeException异常
|
Class |
getTargetType()
获得此类实现类的泛型类型
|
private static Map<Class<?>,Method> |
getValueOfMethods(Class<?> enumClass)
获取用于转换为enum的所有static方法
|
protected static Enum |
tryConvertEnum(Object value,
Class enumClass)
尝试找到类似转换的静态方法调用实现转换
|
convert, convertQuietly, convertToStrprivate static final long serialVersionUID
private final Class enumClass
public EnumConverter(Class enumClass)
enumClass - 转换成的目标Enum类protected Object convertInternal(Object value)
AbstractConverterAbstractConverter.convert(Object, Object) 调用,实现基本转换逻辑1、返回null2、抛出一个RuntimeException异常
convertInternal 在类中 AbstractConverter<Object>value - 值public Class getTargetType()
AbstractConvertergetTargetType 在类中 AbstractConverter<Object>nullprotected static Enum tryConvertEnum(Object value, Class enumClass)
value - 被转换的值enumClass - enum类Copyright © 2020. All rights reserved.