2012-07-12 70 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()); 

`