java实体类转map
时间: 2023-09-30 14:06:01 浏览: 197
Java实体类转Map的方法有多种。一种常见的方法是使用反射来获取实体类的属性和属性值,然后将其存储在一个Map对象中。另一种方法是使用第三方库,如Apache Commons BeanUtils或Spring Framework中的BeanUtils类来实现实体类转Map的功能。
下面是一个使用反射的示例代码,将实体类转为Map对象:
```java
import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Map;
public class EntityUtils {
public static Map<String, Object> entityToMap(Object entity) throws IllegalAccessException {
Map<String, Object> resultMap = new HashMap<>();
Class<?> clazz = entity.getClass();
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields) {
field.setAccessible(true);
resultMap.put(field.getName(), field.get(entity));
}
return resultMap;
}
}
```
以上代码使用反射获取实体类的所有字段,然后将字段名作为Map的键,字段值作为Map的值存储起来。
阅读全文