是否有可能多@XmlElement成員都使用@XmlElememts
來表示同一類型的參數之間進行選擇。最好用一個例子解釋:使用@XmlElements與同類型
@XmlElements({
@XmlElement(name="dogId", type=Long.class),
@XmlElement(name="catId", type=Long.class)})
private Long animalId;
所以,當我收到id
,我想知道它是否是一個狗或貓。
解決方案1是:
@XmlElement
private Long dogId;
@XmlElement
private Long catId;
儘管這是一個顯而易見的解決方案,在那裏我手動必須檢查只是其中的一個設置,在我來說,我真的很喜歡單個XML的使用領域。
那會是一個很好的解決方案呢?
@XmlElements({
@XmlElement(name="dogId", type=CatId.class),
@XmlElement(name="catId", type=DogId.class)})
private Long animalId;
public class DogId extends BigInteger {
...
}
public class CatId extends BigInteger {
...
}
是否有針對此問題的標準解決方案?