如何把Object转换成实体类
时间: 2023-10-13 09:47:10 浏览: 58
要将一个 Object 转换为实体类,你需要进行反射操作。下面是一个示例代码,演示了如何将一个 Object 转换为指定的实体类:
```java
import java.lang.reflect.Field;
public class ObjectToEntityConverter {
public static <T> T convert(Object object, Class<T> entityClass) throws IllegalAccessException, InstantiationException {
T entity = entityClass.newInstance();
Field[] fields = entityClass.getDeclaredFields();
for (Field field : fields) {
field.setAccessible(true);
Object value = field.get(object);
field.set(entity, value);
}
return entity;
}
}
```
上面的代码中,`convert` 方法接受一个 Object 对象和目标实体类的 Class 对象作为参数。它首先通过 `newInstance()` 创建一个目标实体类的实例。然后使用反射获取实体类中的所有字段,并将字段设置为可访问状态。接下来,通过 `get` 方法获取 object 对象中对应字段的值,并使用 `set` 方法将该值赋给目标实体类的字段。最后,返回转换后的实体类对象。
你可以根据需要调整代码,并根据实际情况处理异常和边界条件。希望这能帮到你!