Java bean转map
时间: 2023-08-29 13:12:50 浏览: 172
可以使用Java的反射机制将Java Bean转换为Map。具体实现代码如下:
```java
public static Map<String, Object> bean2Map(Object obj) throws Exception {
Map<String, Object> map = new HashMap<>();
Class<?> clazz = obj.getClass();
PropertyDescriptor[] propertyDescriptors = Introspector.getBeanInfo(clazz, Object.class).getPropertyDescriptors();
for (PropertyDescriptor property : propertyDescriptors) {
String key = property.getName();
if (!key.equals("class")) {
Method getter = property.getReadMethod();
Object value = getter.invoke(obj);
map.put(key, value);
}
}
return map;
}
```
以上代码通过调用Java Bean的get方法获取属性值,并将属性名和属性值存入Map中,最终返回Map。注意,此处去除了class属性,因为它是Java Object类的属性。
阅读全文