Java 使用JAXB反序列化最终对象引用
我有以下代码。我希望能够从一个XML文件构造在main方法中创建的对象。我在考虑一个Java 使用JAXB反序列化最终对象引用,java,jaxb,Java,Jaxb,我有以下代码。我希望能够从一个XML文件构造在main方法中创建的对象。我在考虑一个形式的结构。JAXB有可能做到这一点吗?我如何实现这样的目标 @XmlRootElement public class Main { private final Model model; public Main(Model model) { this.model = model; } public static void main(String[] arg
形式的结构。JAXB有可能做到这一点吗?我如何实现这样的目标
@XmlRootElement
public class Main {
private final Model model;
public Main(Model model) {
this.model = model;
}
public static void main(String[] args) {
Main m = new Main(new CustomModel());
}
}
interface Model {};
class CustomModel implements Model {
@XMLElement String test = "1234";
};
我切换到简单的XML序列化,因为它们处理接口和构造函数参数,以不同的方式设置最终变量。看见我仍然不确定使用JAXB是否可以做到这一点。检查hmm的答案。。这看起来还是不可能的。。。因为接口的每个子类都需要一个构建器和适配器,即使这样,您也无法让JAXB找出接口的哪个实现应该被反序列化?