Я использую JAXB 2.2.2 для анализа простого потока XML-REST. Это кусок кода:
JAXBContext jc = JAXBContext.newInstance( "com.example.entities" );
Unmarshaller u = jc.createUnmarshaller();
r = (Response )u.unmarshal( inputStream );
Класс ObjectFactory:
@XmlRegistry
public class ObjectFactory {
public Response createRsp() {
return new Response();
}
}
Класс ответа:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name="rsp")
@XmlType
public class Response { ... }
«com.example.entities» должен содержать класс ObjectFactory или jaxb.index. Я хотел бы использовать класс ObjectFactory для принятия решения об инициализации pojo, но этот класс никогда не используется: класс Response всегда создается экземпляром class.newInstance () напрямую.
Что-то не так в этом?