对象能否调用 JAXB 以解组到自身(或者,'this')?
Can an object call JAXB to unmarshal into itself (or, 'this')?
目前我正在调用 jaxbUnmarshaller.unmarshal()
将我的数据返回到一个对象中。解组器能否将数据解组为自身?
这可能吗?
public class Test {
public Test(String xmlPath) {
//...
// Can I point the method to inject into 'this' somehow?
jaxbUnmarshaller.unmarshal(new File(xmlPath));
//...
}
}
我想最终迁移到单例,我宁愿不创建对象并将其传递给复制构造函数(并维护它)。
没有。在某些情况下,这可能会有用,但请记住,通常 XML 文档会解组为一个对象树,需要以完全正确的形状预先创建这些对象。我从来没有见过一个真实的案例,你会确切地知道 XML 文档的形状,所以我并不惊讶这不是 API.
中的一个选项
目前我正在调用 jaxbUnmarshaller.unmarshal()
将我的数据返回到一个对象中。解组器能否将数据解组为自身?
这可能吗?
public class Test {
public Test(String xmlPath) {
//...
// Can I point the method to inject into 'this' somehow?
jaxbUnmarshaller.unmarshal(new File(xmlPath));
//...
}
}
我想最终迁移到单例,我宁愿不创建对象并将其传递给复制构造函数(并维护它)。
没有。在某些情况下,这可能会有用,但请记住,通常 XML 文档会解组为一个对象树,需要以完全正确的形状预先创建这些对象。我从来没有见过一个真实的案例,你会确切地知道 XML 文档的形状,所以我并不惊讶这不是 API.
中的一个选项