天天看點

使用XStream常見用法及需注意的問題、抽象類、繼承

Xstream常用方法和原理  

XStream應用總結

1、常見用法

使用XStream進行POJO和xml之間的轉換

使用XStream需注意的問題

2、使用抽象類, 或父子類的轉換

如果将抽象類或父類做為類的屬性時, 将對象轉化成xml時, 會在抽象屬性對應的結點增class屬性, 值為子類的包路徑,

将class屬性去掉辦法:

xStream.addDefaultImplementation(Sun.class,Parent.class)

如果将抽象類或父類做為類的屬性, 将xml串轉化為對象時,  如果對應的結點帶有class屬性, 轉化沒有問題, 如果将xml串中的class屬性去掉, 轉換對象時, 就會抛異常:java.lang.InstantiationError

解決辦法同樣是:

xStream.addDefaultImplementation(Sun.class,Parent.class)