¿Cuál es el rol de ObjectFactory durante JAXB-Unmarshalling?

Estoy usando JAXB 2.2.2 para analizar una secuencia XML-REST simple. Esta es la pieza de código:

JAXBContext jc = JAXBContext.newInstance( "com.example.entities" );
Unmarshaller u = jc.createUnmarshaller();
r = (Response )u.unmarshal( inputStream );

lase @ObjectFactory:

@XmlRegistry
public class ObjectFactory {

    public Response createRsp() {
        return new Response();
    }
}

Response clase:

@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name="rsp")
@XmlType
public class Response { ... }

Las "com.example.entities" deben contener la clase ObjectFactory o jaxb.index. Me gustaría usar la clase ObjectFactory para decidir una inicialización de pojo, pero esta clase nunca se usa: la clase Response siempre se instancia mediante class.newInstance () directamente. ¿Hay algo mal en esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta