| 类 | 说明 |
|---|---|
| EnumConverterFactory |
请求枚举转换工厂
该类为处理请求参数中的枚举对应值和枚举对象进行相互转换而存在
对于请求参数接收类型的枚举静态方法上标注了
@EnumConvertValue 注解或者类实现了 BaseEnum 的对象,
可以自动将该对象属性名称与请求参数进行匹配, 请求参数值值将优先使用带有 @EnumConvertValue 注解的静态方法,
如果枚举中没有 @EnumConvertValue 注解标注则使用 BaseEnum.value() 的值作为自动转换为对应的枚举对象,
底层通过 ConverterFactory 进行实现时必须指定请求参数数据类型与转换的数据类型,
因此需要用到请求参数自定转换为枚举时必须保证请求参数值类型为 String,
转换的枚举必须在方法上标注 @EnumConvertValue 注解或者实现 BaseEnum 接口
@EnumConvertValue 注解使用方法请参见该注解类文档
推荐自定义枚举类继承 BaseEnum 而不是使用 @EnumConvertValue 注解
对于请求体自动解析需要在枚举对象中加上下列代码实现, 代码示例:
@JsonCreator(mode = JsonCreator.Mode.DELEGATING)
public static [枚举类名] resolve(String value) {
return BaseEnum.resolve(value, [枚举类名].class);
}
|
Copyright © 2021 HaiChuang Inc.. All rights reserved.