类型安全:未选中从Object转换为JAXBElement <User>

Han*_*ann 4 java xml xsd jaxb

我有一个演员的概率

JAXBElement<User> jaxbElement = (JAXBElement<User>)unmarshaller.unmarshal(sr); 
Run Code Online (Sandbox Code Playgroud)

它不起作用,eveybody可以帮助我吗?


我不能这样做:我告诉你我的代码:

StringReader sr = new StringReader(this.message);
JAXBElement<Utilisateur> jaxbElement = (JAXBElement<Utilisateur>) unmarshaller.unmarshal(sr);   
Run Code Online (Sandbox Code Playgroud)

如果我这样做,我有一个错误,因为我使用StringReader:

JAXBElement<User> jaxbElement = unmarshaller.unmarshal(sr, User.class); 
Run Code Online (Sandbox Code Playgroud)

bdo*_*han 8

如果要避免编译器警告,可以使用带Class参数的unmarshal方法之一.

JAXBElement<User> jaxbElement = unmarshaller.unmarshal(sr, User.class);
Run Code Online (Sandbox Code Playgroud)

注意

您的代码应该在您的问题中完全正常运行.