是否存在可用于处理(1)多态性和(2)循环依赖性的Java序列化API /框架。此外,应该可以(3)序列化现有的类而不改变它们。
我试过Gson和Jackson。 Gson很好地提供了(1)和(3),但似乎缺乏提供循环依赖性。 Jackson提供(1)和(2)但使用注释,因此需要更改类(但是,这可以使用混合处理)。但是,要处理多态,超类必须使用其子类进行注释。这是一个大问题,因为我正在开发某种框架,用户可以在其中添加自己的子类。所以,我没有完整的子类列表。
基于Json的框架的一个问题当然是Json有一个树结构,而我需要序列化任何类型的Graph。有谁知道一个好的框架吗?