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 回答