2013-05-13 111 views
2

我有一個父類ClassA,我無法修改。它有一個字段「field1」,它沒有XmlElement註解。Jaxb - 覆蓋XMLElement名稱屬性


@XmlRootElement 
public class ClassA { 
    protected String field1; 
} 

另外,我有一個類ClassB擴展ClassA。我收到的xml中,有一個名爲「newField1」的字段「field1」。

我該如何去向Jaxb表明,xml中的標記「newField1」實際上對應於基類中的「field1」。

感謝

回答

1

確定。找到答案。 所有需要做的是在派生類中如


    @XmlElement(name = "newField1") 
    public void setField1(String field1) { 
     this.field1 = field1; 
    } 

OFC創建setter方法,這種假定您正在訪問現場保護了基類的訪問。否則你可能需要弄髒一點點並做一些反思;)