LinkedHashMap转化为反射指定Class对象T

背景:

将linkedHashMap(object并不知道类型,因此传实体对象类型的键值对,会默认识别成了linkedHashMap),利用反射已知道的类型,转化为指定的实体对象类型。

前置条件:

引入jackjon-databind依赖包

实操:

LinkedHashMap转换方法:

    public static <T> T convertToObject(LinkedHashMap<String,Object> map,Class<T> clazz){
        ObjectMapper objectMapper = new ObjectMapper();
        T obj = objectMapper.convertValue(map, clazz);
        return obj;
    }

使用:

Class<?> clazz = Class.forName(com.xxx.xxx);
Object value;
 // com.xxx.xxx 类型的obj
Object obj = convertToObject((LinkedHashMap<String, Object>) value,clazz )

你可能感兴趣的:(java基础,java,开发语言)