我试图通过用适当的对象替换一些正在传递的数组来清理一些旧代码,以提高可读性并封装一些行为。当事实证明数组正在通过 XStream 运行以实现持久性时,我遇到了一个问题。
我需要保留序列化的格式,并且有问题的数组位于通过 XStream 进行(反)序列化的各种其他对象中。有没有简单的方法来处理这个?
我希望有一个我可以应用的 Annotation 或一个简单的 XStreamConverter
我可以为我的新类编写并完成它,但据我所见,它需要Converter
为每个包含类编写 s 。我不确定,因为我不熟悉 XStream。如果没有简单的解决方案,我将不得不放弃并将数组留在原处,因为我没有时间预算用于任何花哨的事情或学习 XStream 的细节。
具体来说,我有TileLayer
一个成员int[] metaTileFactors
,我想用MetaTiling
具有成员的类替换它final int x
,final int y
并且仍然让它像以前一样序列化和反序列化到/从相同的 XML。