Hutool的枚举Copy默认使用了枚举的下标做为copy对象 ,
配置:
需要自定义convert,以下是一个枚举转换为Integer的代码convert
ConverterRegistry converterRegistry = ConverterRegistry.getInstance();
//第一个参数是一个key,Type是Integer的都会使用这个convert
converterRegistry.putCustom(Integer.class, new Converter<Integer>() {
@Override
public Integer convert(Object value, Integer defaultValue) throws IllegalArgumentException {
if (null == value) {
return null;
}
// 这里是自己的枚举,也可以自定义一个接口做成通用方法
if (value instanceof StatusEnum) {
return ((StatusEnum) value).getValue();
}
if (value instanceof Integer) {
return