2014-03-05 37 views
0

我有以下代碼。我希望能夠從XML文件構造主方法中創建的對象。我正在考慮以<Main><CustomModel/></Main>的形式出現的結構。 JAXB可以實現嗎?我該如何實現這樣的功能?反序列化與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"; 
}; 
+0

檢查答案http://stackoverflow.com/questions/4387296/jaxb-and-constructors –

+0

嗯..這仍然看起來不可能雖然...因爲它需要一個Builder和適配器的每個子類的接口,即使這樣你也不能讓JAXB找出接口的哪個實現應該被反序列化? –

回答