java.lang.Object
java.io.ObjectOutputStream.PutField
- 含まれているクラス:
ObjectOutputStream
public abstract static class ObjectOutputStream.PutField extends Object
ObjectOutputに書き込まれる持続フィールドへのプログラムによるアクセスを提供します。
- 導入されたバージョン:
- 1.2
-
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明abstract void名前で指定されたbooleanフィールドの値を持続フィールドに格納します。abstract void名前で指定されたbyteフィールドの値を持続フィールドに格納します。abstract void名前で指定されたcharフィールドの値を持続フィールドに格納します。abstract void名前で指定されたdoubleフィールドの値を持続フィールドに格納します。abstract void名前で指定されたfloatフィールドの値を持続フィールドに格納します。abstract void名前で指定されたintフィールドの値を持続フィールドに格納します。abstract void名前で指定されたlongフィールドの値を持続フィールドに格納します。abstract void名前で指定されたshortフィールドの値を持続フィールドに格納します。abstract void名前で指定されたObjectフィールドの値を持続フィールドに格納します。abstract voidwrite(ObjectOutput out) 非推奨。
-
コンストラクタの詳細
-
PutField
public PutField()サブクラスが呼び出すためのコンストラクタ。
-
-
メソッドの詳細
-
put
public abstract void put(String name, boolean val) 名前で指定されたbooleanフィールドの値を持続フィールドに格納します。- パラメータ:
name- 直列化可能フィールドの名前val- フィールドに割り当てる値- スロー:
IllegalArgumentException- 書き込まれるフィールドを持つクラスの直列化可能フィールドの名前にnameが一致しない場合、または指定されたフィールドの型がbooleanではない場合
-
put
public abstract void put(String name, byte val) 名前で指定されたbyteフィールドの値を持続フィールドに格納します。- パラメータ:
name- 直列化可能フィールドの名前val- フィールドに割り当てる値- スロー:
IllegalArgumentException- 書き込まれるフィールドを持つクラスの直列化可能フィールドの名前にnameが一致しない場合、または指定されたフィールドの型がbyteではない場合
-
put
public abstract void put(String name, char val) 名前で指定されたcharフィールドの値を持続フィールドに格納します。- パラメータ:
name- 直列化可能フィールドの名前val- フィールドに割り当てる値- スロー:
IllegalArgumentException- 書き込まれるフィールドを持つクラスの直列化可能フィールドの名前にnameが一致しない場合、または指定されたフィールドの型がcharではない場合
-
put
public abstract void put(String name, short val) 名前で指定されたshortフィールドの値を持続フィールドに格納します。- パラメータ:
name- 直列化可能フィールドの名前val- フィールドに割り当てる値- スロー:
IllegalArgumentException- 書き込まれるフィールドを持つクラスの直列化可能フィールドの名前にnameが一致しない場合、または指定されたフィールドの型がshortではない場合
-
put
public abstract void put(String name, int val) 名前で指定されたintフィールドの値を持続フィールドに格納します。- パラメータ:
name- 直列化可能フィールドの名前val- フィールドに割り当てる値- スロー:
IllegalArgumentException- 書き込まれるフィールドを持つクラスの直列化可能フィールドの名前にnameが一致しない場合、または指定されたフィールドの型がintではない場合
-
put
public abstract void put(String name, long val) 名前で指定されたlongフィールドの値を持続フィールドに格納します。- パラメータ:
name- 直列化可能フィールドの名前val- フィールドに割り当てる値- スロー:
IllegalArgumentException- 書き込まれるフィールドを持つクラスの直列化可能フィールドの名前にnameが一致しない場合、または指定されたフィールドの型がlongではない場合
-
put
public abstract void put(String name, float val) 名前で指定されたfloatフィールドの値を持続フィールドに格納します。- パラメータ:
name- 直列化可能フィールドの名前val- フィールドに割り当てる値- スロー:
IllegalArgumentException- 書き込まれるフィールドを持つクラスの直列化可能フィールドの名前にnameが一致しない場合、または指定されたフィールドの型がfloatではない場合
-
put
public abstract void put(String name, double val) 名前で指定されたdoubleフィールドの値を持続フィールドに格納します。- パラメータ:
name- 直列化可能フィールドの名前val- フィールドに割り当てる値- スロー:
IllegalArgumentException- 書き込まれるフィールドを持つクラスの直列化可能フィールドの名前にnameが一致しない場合、または指定されたフィールドの型がdoubleではない場合
-
put
名前で指定されたObjectフィールドの値を持続フィールドに格納します。- パラメータ:
name- 直列化可能フィールドの名前val- フィールドに割り当てる値(nullも指定可能)- スロー:
IllegalArgumentException- 書き込まれるフィールドを持つクラスの直列化可能フィールドの名前にnameが一致しない場合、または指定されたフィールドの型が参照型ではない場合
-
write
@Deprecated public abstract void write(ObjectOutput out) throws IOException 非推奨。このメソッドでは、このPutFieldオブジェクトに含まれる値が適切な形式で書き込まれず、直列化ストリームが破損する可能性があります。PutFieldデータを正しく書き込むには、ObjectOutputStream.writeFields()メソッドを呼び出します。指定されたObjectOutputストリームにデータおよびフィールドを書き込みます。これは、このPutFieldオブジェクトを生成したストリームでなければいけません。- パラメータ:
out- データおよびフィールドを書き込むストリーム- スロー:
IOException- ベースとなるストリームの書込み中に入出力エラーが発生した場合IllegalArgumentException- 指定されたストリームが、このPutFieldオブジェクトを生成したストリームではない場合
-
PutFieldオブジェクトに含まれる値が適切な形式で書き込まれず、直列化ストリームが破損する可能性があります。