効果的なJavaブックのアイテム番号74には、以下のように言及する段落(アイテム74の最後から2番目の段落)があります。
内部クラス(アイテム22)はSerializableを実装するべきではありません。コンパイラによって生成された合成フィールドを使用して、囲んでいるインスタンスへの参照を格納し、囲んでいるスコープからローカル変数の値を格納します。これらのフィールドがクラス定義にどのように対応するかは、匿名クラスとローカルクラスの名前と同様に指定されていません。 したがって、内部クラスのデフォルトのシリアル化された形式は明確に定義されていません。
内部クラスがコンパイラによって生成された合成フィールドを使用して、囲んでいるインスタンスへの参照を格納することを知っています。たとえば、囲んでいるクラスがMyEnclosingで、内側のクラスがMyInnerの場合、囲んでいる参照はMyEnclosing.thisです。しかし、私はBOLD部分を取得できません。意味を理解するのを手伝ってください。ありがとう!!!