Java Kryo setCopyTransient

Java Kryo setCopyTransient,java,serialization,deep-copy,kryo,Java,Serialization,Deep Copy,Kryo,我试图使用Kryo库来执行对象的深度复制,但我有一个小问题。我想深度复制一个没有瞬态变量的对象。我知道我可以使用setCopyTransient(false)作为FieldSerializer,如下所示: FieldSerializer<?> playerSerializer = new FieldSerializer<Player>(kryo, Player.class); playerSerializer.setCopyTransient(false); kryo.r

我试图使用Kryo库来执行对象的深度复制,但我有一个小问题。我想深度复制一个没有瞬态变量的对象。我知道我可以使用
setCopyTransient(false)
作为
FieldSerializer
,如下所示:

FieldSerializer<?> playerSerializer = new FieldSerializer<Player>(kryo, Player.class);
playerSerializer.setCopyTransient(false);
kryo.register(Player.class, playerSerializer);

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

我使用的是kryo版本3.0.3。您是否使用kryo进行深度复制(
kryo.copy()
method)?复制不会序列化为字节并返回。在正常的序列化中,临时字段被省略,但在cooping中没有。@Sabriael否。我正在使用它通过网络输出数据。我认为抄袭可能是故意的。
FieldSerializer<?> serilizer = (FieldSerializer<?>) kryo.getDefaultSerializer(FieldSerializer.class);
serilizer.setCopyTransient(false);