シリアライゼーション プロキシパターンについて調べています。基本的には、シリアライズしたいエンクロージングクラスの静的ネストされたクラスとして宣言する必要があるプロキシクラスを持つことを意味します。したがって、基本的な考え方は、プロキシが含まれているシリアライズ可能なクラスをシリアライゼーションの危険から保護することです。
ただし、実装は実際には明確ではありません。writeReplace()
外部クラスとreadResolve()
プロキシ クラスでを呼び出すのはなぜですか? プロキシ クラスは外部クラスの静的メンバーのようなものなので、どのようにシリアライズされるのでしょうか? シリアライズされない場合、デシリアライズ中にプロキシで readResolve() がどのように呼び出されるのでしょうか?
ここで基本的なものが欠けていると確信しています。誰かが光を当てることができますか?