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

时间:2014-03-05 22:13:41

标签: java jaxb

我有以下代码。我希望能够从XML文件构造main方法中创建的对象。我正在考虑<Main><CustomModel/></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";
};

1 个答案:

答案 0 :(得分:0)

我切换到Simple XML Serialization,因为它们处理接口和构造函数参数,以不同方式设置最终变量。见http://simple.sourceforge.net/download/stream/doc/tutorial/tutorial.php#list。我仍然不确定JAXB是否可行。