Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用JAXB反序列化最终对象引用_Java_Jaxb - Fatal编程技术网

Java 使用JAXB反序列化最终对象引用

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

我有以下代码。我希望能够从一个XML文件构造在main方法中创建的对象。我在考虑一个
形式的结构。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找出接口的哪个实现应该被反序列化?