単純な XML-REST ストリームを解析するために JAXB 2.2.2 を使用しています。これはコードの一部です:
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 が含まれている必要があります。pojo の初期化を決定するために ObjectFactory クラスを使用したいのですが、これらのクラスは使用されません。 Response クラスは常に class.newInstance() によって直接インスタンス化されます。これには何か問題がありますか?