哪个是 Java 序列化的最佳替代方案?
2022-08-31 20:05:45
我目前正在处理一个项目,该项目需要持久化任何类型的对象(我们无法控制其实现),以便以后可以恢复这些对象。
我们无法实现 ORM,因为我们无法在开发时限制库的用户。
我们的第一个替代方案是使用Java默认序列化对其进行序列化,但是当用户开始传递同一对象的不同版本(属性更改了类型,名称等)时,我们在恢复对象时遇到了很多麻烦。
我们已经尝试使用XMLEncoder类(将对象转换为XML),但是我们发现缺乏功能(例如不支持枚举)。
最后,我们还尝试了 JAXB,但这迫使我们的用户注释他们的类。
有什么好的选择吗?