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