0

Xstream でこのようなものを取り除く最も簡単な方法は何ですか?

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

できれば、すべての List 実装を取り除き、読み取り時にプレーンな ArrayList に逆シリアル化することをお勧めします。私はすでに自分のクラスの基本的なエイリアシングを行っていますが、それは機能します。

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

1 に答える 1

0

Converter インターフェースを実装して、変換の詳細を変更できます:`public class MyConverter implements Converter {

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());

`

于 2012-07-12T11:41:19.747 に答える