transient修飾子
シリアライズの対象から除外する – transient修飾子オブジェクトをバイト配列に変換することをシリアライズと言います。オブジェクトをファイルやデータベースに保存したり、ネットワーク経由で送受信したりするために利用します。
Javaでは、デフォルトでオブジェクトのすべてのフィールドをシリアライズの対象としますが、一時的な変数であるなどの理由で、例外的にシリアライズしたくない場合もあります。そのようなケースでは、フィールドにtransient修飾子を付与することで、シリアライズの対象から除外できます。
class MyClass implements Serializable { private String value; private transient int tmp; // シリアライズ対象外 }
関連ページ
ObjectInputStream