java linkedhashmap转对象
时间: 2023-11-28 19:42:43 浏览: 131
JSON工具类包含对象转hashmap
5星 · 资源好评率100%
可以使用Java中的反射机制将LinkedHashMap转换为对象。以下是一个示例代码,它将LinkedHashMap转换为指定类的对象:
```java
public static <T> T mapToObject(Map<String, Object> map, Class<T> clazz) throws Exception {
T obj = clazz.newInstance();
for (Map.Entry<String, Object> entry : map.entrySet()) {
String key = entry.getKey();
Object value = entry.getValue();
Field field = clazz.getDeclaredField(key);
field.setAccessible(true);
field.set(obj, value);
}
return obj;
}
```
该方法接受一个LinkedHashMap和一个Class对象作为参数,并返回一个指定类的对象。它使用反射来设置对象的属性,其中属性名称与LinkedHashMap中的键相匹配。
阅读全文