3
的兩個屬性還是有一些問題,JAXB!類具有相同的名稱「則actionsList」
其實昨天我改變了我的代碼的方式找到問題JAXB和接口,因爲我有這個問題與具有相同名稱的兩個屬性...
我看了,但我有@XmlElements {...}的特例。
如果我寫這樣它的工作原理
@XmlAccessorType(XmlAccessType.FIELD)
public class Event {
String name;
@XmlElements(value = {
@XmlElement(type=FTPSend.class),
@XmlElement(type=SFTPSend.class),
@XmlElement(type=MailSend.class),
@XmlElement(type=ServerToServerSend.class)
})
ArrayList<IAction> actionsList = new ArrayList<IAction>();
public Event(){
}
public Event(String name) {
super();
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public ArrayList<IAction> getActionsList() {
return actionsList;
}
public void setActionsList(ArrayList<IAction> actionsList) {
this.actionsList = actionsList;
}
}
但是,如果我加入@XmlElement,我有兩個誤區,一是與JAXB不能處理接口和另一個與同命名
@XmlAccessorType(XmlAccessType.FIELD)
public class Event {
String name;
@XmlElements(value = {
@XmlElement(type=FTPSend.class),
@XmlElement(type=SFTPSend.class),
@XmlElement(type=MailSend.class),
@XmlElement(type=ServerToServerSend.class)
})
ArrayList<IAction> actionsList = new ArrayList<IAction>();
public Event(){
}
public Event(String name) {
super();
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
**@XmlElement**
public ArrayList<IAction> getActionsList() {
return actionsList;
}
public void setActionsList(ArrayList<IAction> actionsList) {
this.actionsList = actionsList;
}
}
不幸的是我需要添加@XmlElement到b uild我的XML文件
布萊斯謝謝! –