Geekroid-ギークロイド(仮)|ITエンジニアの日常をささいな情報で彩るコラム

ITエンジニアの転職

transient修飾子

シリアライズの対象から除外する – transient修飾子

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

class MyClass implements Serializable {
  private String value;
  private transient int tmp;	// シリアライズ対象外
}

関連ページ
ObjectInputStream

修飾子
修飾子
アクセス修飾子
abstract修飾子
static修飾子
final修飾子
transient修飾子
volatile修飾子
synchronized修飾子
native修飾子
strictfp修飾子

Geekroid-ギークロイド(仮)|ITエンジニアの日常をささいな情報で彩るコラム

ITエンジニアの転職