目次 | 前の項目 | 次の項目 | Java オブジェクト直列化仕様 |
ファイルハンドルなど、システムリソースに対する直接ハンドルは、アドレス空間に依存する種類の情報なので、オブジェクトの持続性状態の一部として書き込むことはできません。したがって、このような情報を持つフィールドは、transient として宣言しなければなりません。そうすれば、それらが直列化されることはありません。これは、transient キーワードの新しい意味でも、重複した意味でもないことに注意してください。ファイルハンドルのようなリソースが transient で宣言されていない場合は、オブジェクトが直列化状態にある間に変更される可能性があり、それが直列化復元されたとき、リソースのアクセスが適切でない可能性があります。