用 Xstream 摆脱这些东西的最简单方法是什么:
<myRows class="java.util.Collections$UnmodifiableRandomAccessList" ...
最好我想摆脱所有的 List 实现,并在阅读时将它们反序列化回普通的 ArrayList 。我已经在为我自己的类做基本的别名了,这很有效,例如
"foo.bar.MyClass" -> "my-class"
用 Xstream 摆脱这些东西的最简单方法是什么:
<myRows class="java.util.Collections$UnmodifiableRandomAccessList" ...
最好我想摆脱所有的 List 实现,并在阅读时将它们反序列化回普通的 ArrayList 。我已经在为我自己的类做基本的别名了,这很有效,例如
"foo.bar.MyClass" -> "my-class"
您可以实现 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());
`