首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kryo setCopyTransient

Kryo setCopyTransient
EN

Stack Overflow用户
提问于 2015-09-20 19:01:21
回答 1查看 838关注 0票数 0

我正在尝试使用Kryo库来执行对象的深度复制,但我有一个小问题。我想要深度复制一个没有瞬态变量的对象。我知道我可以像这样使用FieldSerializersetCopyTransient(false)

代码语言:javascript
复制
FieldSerializer<?> playerSerializer = new FieldSerializer<Player>(kryo, Player.class);
playerSerializer.setCopyTransient(false);
kryo.register(Player.class, playerSerializer);

但我必须为每个类设置一个新的FieldSerializer。我可以以某种方式从Kryo获得一个默认的FieldSerilizer并设置它的setCopyTransient(false)吗?我尝试了类似的方法和类似的解决方案,但它没有任何作用:

代码语言:javascript
复制
FieldSerializer<?> serilizer = (FieldSerializer<?>) kryo.getDefaultSerializer(FieldSerializer.class);
serilizer.setCopyTransient(false);
EN

回答 1

Stack Overflow用户

发布于 2015-09-30 00:34:09

您正在使用哪个版本的kryo。我使用的是3.0.0,我的瞬态字段没有序列化。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32678602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档