java object转对象
1、问题描述
假设我们有一个Object对象,我们希望将其转换为一个特定类型的对象,例如一个自定义的OrderReplyXmlReqDTO类对象。我们希望实现一个通用的方法,能够将任意类型的Object对象转换为指定类型对象。
2、解决方案
使用反射
通过反射可以在运行时获取对象的信息,包括类型信息,使用反射可以实现更加通用的转换方法
Object obj = new OrderReplyXmlReqDTO("orders", "12345"); // 假设 obj 是一个 Object 对象
Class<?> clazz = OrderReplyXmlReqDTO.class; // 指定目标类型
if (clazz.isInstance(obj)) {
OrderReplyXmlReqDTO dto= clazz.cast(obj); // 将 Object 对象转换为 OrderReplyXmlReqDTO 对象
}