1

我以最基本的方式使用 Protostuff RuntimeSchema:

Schema<Bean> schema = RuntimeSchema.createFrom(Bean.class);

我会将结果 byte[] 保存在某处并在将来反序列化它。

但是有机会我会在 Bean.class 中添加一些字段(并且还会生成一个新模式)。

我测试了几次,效果很好,我可以将新字段设为空。

但是我想确定它是否总是安全的,假设总是在 Bean 的末尾添加新字段,并且总是使用 HotSpot JDK。

4

1 回答 1

0

是的,如果您将字段附加到字段列表的末尾,它是安全的。RuntimeSchema根据字段在类中的顺序将标签分配给字段。

但是,如果您使用继承,事情可能会变得有点棘手。在这种情况下,您应该考虑使用@Tag注释。

于 2017-03-04T00:05:05.480 回答