我正在使用JAXB 2.2.2來解析一個簡單的XML-REST流。這是一段代碼:JAXB-Unmarshalling期間的ObjectFactory角色是什麼?
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();
}
}
Response類:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name="rsp")
@XmlType
public class Response { ... }
的 「com.example.entities」 必須包含ObjectFactory類或JAXB。指數。我想使用ObjectFactory類來決定pojo的初始化,但這些類永遠不會被使用:Response類總是直接由class.newInstance()實例化。 這有什麼不對嗎?
我的天啊,我花了最後幾個小時的時間來看看如何讓我的工廠方法工作的線索,直到我讀到這個。謝謝! – 2013-07-14 20:32:47