gpt4 book ai didi

java - 使用 Protostuff 默认 RuntimeSchema 时,在 java 类末尾添加字段总是安全的吗?

转载 作者:太空宇宙 更新时间:2023-11-04 11:43:39 33 4
gpt4 key购买 nike

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

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

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

但是我有可能会在 Bean.class 中添加一些字段(并且还会生成新的架构)。

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

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

最佳答案

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

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

关于java - 使用 Protostuff 默认 RuntimeSchema 时,在 java 类末尾添加字段总是安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42548908/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com