我正在尝试使用Kryo库来执行对象的深度复制,但我有一个小问题。我想要深度复制一个没有瞬态变量的对象。我知道我可以像这样使用FieldSerializer的setCopyTransient(false):
FieldSerializer<?> playerSerializer = new FieldSerializer<Player>(kryo, Player.class);
playerSerializer.setCopyTransient(false);
kryo.register(Player.class, playerSerializer);但我必须为每个类设置一个新的FieldSerializer。我可以以某种方式从Kryo获得一个默认的FieldSerilizer并设置它的setCopyTransient(false)吗?我尝试了类似的方法和类似的解决方案,但它没有任何作用:
FieldSerializer<?> serilizer = (FieldSerializer<?>) kryo.getDefaultSerializer(FieldSerializer.class);
serilizer.setCopyTransient(false);发布于 2015-09-30 00:34:09
您正在使用哪个版本的kryo。我使用的是3.0.0,我的瞬态字段没有序列化。
https://stackoverflow.com/questions/32678602
复制相似问题