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