将object转成java实体类
时间: 2023-09-28 18:05:27 浏览: 50
将一个对象转化为Java实体类,需要进行反射操作。具体步骤如下:
1. 创建一个空的Java对象,该对象对应要转换的实体类。
2. 获取要转换的对象的Class对象。
3. 获取要转换的对象的属性列表。
4. 遍历属性列表,通过反射将要转换的对象的属性值赋给Java实体类的属性。
5. 返回Java实体类对象。
下面是一个简单的示例代码:
```
public static <T> T convertObjectToEntity(Object obj, Class<T> clazz) throws IllegalAccessException, InstantiationException {
T entity = clazz.newInstance();
Field[] fields = obj.getClass().getDeclaredFields();
for (Field field : fields) {
field.setAccessible(true);
Object value = field.get(obj);
if (value != null) {
Field f = null;
try {
f = clazz.getDeclaredField(field.getName());
} catch (NoSuchFieldException e) {
continue;
}
f.setAccessible(true);
f.set(entity, value);
}
}
return entity;
}
```
使用示例:
```
User user = new User();
user.setId(1L);
user.setName("张三");
user.setAge(25);
UserEntity userEntity = convertObjectToEntity(user, UserEntity.class);
```