Kryo

2017-12-18 10 views
1
null以外のデフォルトの使用にオブジェクトの過渡メンバーをデシリアライズ
public class MyObj implements Serializable { 
    private transient Map<String, Object> myHash = new HashMap<String, Object>(); 
    ... 
} 

私はこの質問Kryo

Deserialize a transient member of an object to a non-null default in Java

を見つけるが、それは動作しますが、Javaでの標準的なデシリアライズを使用しています。それはkryoでreadObjectを起動していないようです。

答えて

0

objectInputStream.readObject()を呼び出すときは、保存されたオブジェクト(ファイルから)を読み込みながら、MyObjのreadObject()が呼び出されます(存在する場合)。

あなたは、私は、そのメソッドを呼び出す必要を理解していないが、kryoは、Javaの標準デシリアライゼーションのようなそのメソッドをコールしない場合

+0

...このmyobjのオブジェクトに明示的に(このmyobjのreadObjectメソッド())そのメソッドを呼び出す必要はありません、それは保証人へのチャンスを持っていません一時的なオブジェクトはnullではありません – temp0706

関連する問題