Java 实体类转Map
时间: 2023-09-05 19:11:02 浏览: 170
在 Java 中,可以使用反射机制实现实体类转换成 Map。具体步骤如下:
1. 获取实体类的 Class 对象。
2. 获取实体类的所有属性。
3. 遍历属性,获取属性名和属性值,并将其存储到 Map 中。
下面是一个示例代码实现:
```java
public static Map<String, Object> convertEntityToMap(Object entity) {
Map<String, Object> map = new HashMap<>();
Class<?> clazz = entity.getClass();
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields) {
field.setAccessible(true);
try {
Object value = field.get(entity);
map.put(field.getName(), value);
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
return map;
}
```
调用该方法,可以将实体类对象转换成 Map。
```java
User user = new User();
user.setId(1);
user.setName("张三");
user.setAge(18);
Map<String, Object> map = convertEntityToMap(user);
System.out.println(map);
```
输出结果为:
```
{id=1, name=张三, age=18}
```
阅读全文