2012-07-12 75 views
0

擺脫集合實現的是什麼來擺脫這個東西與西河最簡單的方法:西河:在生成的XML

<myRows class="java.util.Collections$UnmodifiableRandomAccessList" ... 

最好,我想擺脫所有的List實現和反序列化回讀取時顯示爲純ArrayList。我已經爲我自己的課程做了基本的別名,並且可以工作,例如

"foo.bar.MyClass" -> "my-class" 

回答

1

您可以實現轉換器界面來更改轉換細節:`公共類MyConverter實現轉換器{

public boolean canConvert(Class type) { 
    // TODO Auto-generated method stub 
    return false; 
} 

public void marshal(Object source, HierarchicalStreamWriter writer, 
     MarshallingContext context) { 
    // TODO Auto-generated method stub 

} 

public Object unmarshal(HierarchicalStreamReader reader, 
     UnmarshallingContext context) { 
    // TODO Auto-generated method stub 
    return null; 
} 

}

並註冊轉換器:

xStream.registerConverter(new MyConverter()); 

`