Java 对象转换为泛型类型转换

Java 对象转换为泛型类型转换,java,generics,Java,Generics,我正在使用JaxB2Marshaller,并希望将未经授权的对象强制转换为genric类型 JAXBElement<?> myPayload = (JAXBElement<?>)marshaller.unmarshal(new StreamSource(new ByteArrayInputStream(otherPayload))) 我希望是一种接口类型,即BaseMessageType 我是否需要像下面这样编写一个cast方法,或者有一种更简单的方法来实现这一点 p

我正在使用JaxB2Marshaller,并希望将未经授权的对象强制转换为genric类型

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; } } 到