其他分享
首页 > 其他分享> > org.apache.commons.beanutils.ConversionException: Default conversion to

org.apache.commons.beanutils.ConversionException: Default conversion to

作者:互联网

调用 BeanUtils.populate转换失败
BeanUtils.populate(groupAccountMessage, (HashMap<String, Object>) msgObj.getData());
在这里插入图片描述
经过分析发现,该方法不支持特定枚举。
解决方案: 定义ConvertUtils.register对枚举类型转换。
ConvertUtils.register(new EnumReferTypeConverter(),
UserMessage.ReferType.class);

class EnumReferTypeConverter implements Converter {
@Override
public Object convert(Class type, Object value) {
return UserMessage.ReferType.valueOf(value.toString());
}

}

标签:conversion,populate,Default,Object,commons,EnumReferTypeConverter,ConvertUtils,B
来源: https://blog.csdn.net/BorisCao/article/details/111030917