[英]How to use generic object List in JAXB XmlAdapter
我有兩個類似的類,只是有一個字符串名稱。 我想將XML適配器添加到列表中,以便可以從每個列表中獲取CSV字符串。
我試圖這樣聲明我的適配器:
public class ListXmlAdapter extends XmlAdapter<String, ArrayList<Object>> {
但是當我嘗試使用此方法時,我得到了非法注釋異常,說ListXmlAdapter不適用於我嘗試在注釋中傳遞的任何類型-例如下面的Test
@XmlElement
@XmlJavaTypeAdapter(ListXmlAdapter.class)
List<Test> tests = new ArrayList<Test>()
我將如何創建要用於我擁有的不同對象類型的一些不同ArrayList的適配器?
您必須更改ListXmlAdapter才能在List而不是ArrayList上工作。
public class ListXmlAdapter extends XmlAdapter<String, List<Object>>
如果將屬性類型更改為ArrayList,它將起作用:
@XmlElement
@XmlJavaTypeAdapter(ListXmlAdapter.class)
ArrayList<Test> tests = new ArrayList<Test>();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.