Java 对象转换为泛型类型转换
我正在使用JaxB2Marshaller,并希望将未经授权的对象强制转换为genric类型Java 对象转换为泛型类型转换,java,generics,Java,Generics,我正在使用JaxB2Marshaller,并希望将未经授权的对象强制转换为genric类型 JAXBElement<?> myPayload = (JAXBElement<?>)marshaller.unmarshal(new StreamSource(new ByteArrayInputStream(otherPayload))) 我希望是一种接口类型,即BaseMessageType 我是否需要像下面这样编写一个cast方法,或者有一种更简单的方法来实现这一点 p
JAXBElement<?> myPayload = (JAXBElement<?>)marshaller.unmarshal(new StreamSource(new
ByteArrayInputStream(otherPayload)))
我希望是一种接口类型,即BaseMessageType
我是否需要像下面这样编写一个cast方法,或者有一种更简单的方法来实现这一点
public static <T> T convertInstanceOfObject(Object o, Class<T> clazz) {
try {
return clazz.cast(o);
} catch (ClassCastException e) {
return null;
}
}
这可能类似于以下内容: 公共静态T转换器InstanceFobjectObject o,类clazz{ 试一试{ 返回clazz.casto; }捕获类CastException e{ 返回null; } } 到