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) 非推奨。
- 
コンストラクタの詳細- 
PutFieldpublic PutField()サブクラスが呼び出すためのコンストラクタ。
 
- 
- 
メソッドの詳細- 
putpublic abstract void put(String name, boolean val) 名前で指定されたbooleanフィールドの値を持続フィールドに格納します。- パラメータ:
- name- 直列化可能フィールドの名前
- val- フィールドに割り当てる値
- throws:
- IllegalArgumentException- 書き込まれるフィールドを持つクラスの直列化可能フィールドの名前に- nameが一致しない場合、または指定されたフィールドの型が- booleanではない場合
 
- 
putpublic abstract void put(String name, byte val) 名前で指定されたbyteフィールドの値を持続フィールドに格納します。- パラメータ:
- name- 直列化可能フィールドの名前
- val- フィールドに割り当てる値
- throws:
- IllegalArgumentException- 書き込まれるフィールドを持つクラスの直列化可能フィールドの名前に- nameが一致しない場合、または指定されたフィールドの型が- byteではない場合
 
- 
putpublic abstract void put(String name, char val) 名前で指定されたcharフィールドの値を持続フィールドに格納します。- パラメータ:
- name- 直列化可能フィールドの名前
- val- フィールドに割り当てる値
- throws:
- IllegalArgumentException- 書き込まれるフィールドを持つクラスの直列化可能フィールドの名前に- nameが一致しない場合、または指定されたフィールドの型が- charではない場合
 
- 
putpublic abstract void put(String name, short val) 名前で指定されたshortフィールドの値を持続フィールドに格納します。- パラメータ:
- name- 直列化可能フィールドの名前
- val- フィールドに割り当てる値
- throws:
- IllegalArgumentException- 書き込まれるフィールドを持つクラスの直列化可能フィールドの名前に- nameが一致しない場合、または指定されたフィールドの型が- shortではない場合
 
- 
putpublic abstract void put(String name, int val) 名前で指定されたintフィールドの値を持続フィールドに格納します。- パラメータ:
- name- 直列化可能フィールドの名前
- val- フィールドに割り当てる値
- throws:
- IllegalArgumentException- 書き込まれるフィールドを持つクラスの直列化可能フィールドの名前に- nameが一致しない場合、または指定されたフィールドの型が- intではない場合
 
- 
putpublic abstract void put(String name, long val) 名前で指定されたlongフィールドの値を持続フィールドに格納します。- パラメータ:
- name- 直列化可能フィールドの名前
- val- フィールドに割り当てる値
- throws:
- IllegalArgumentException- 書き込まれるフィールドを持つクラスの直列化可能フィールドの名前に- nameが一致しない場合、または指定されたフィールドの型が- longではない場合
 
- 
putpublic abstract void put(String name, float val) 名前で指定されたfloatフィールドの値を持続フィールドに格納します。- パラメータ:
- name- 直列化可能フィールドの名前
- val- フィールドに割り当てる値
- throws:
- IllegalArgumentException- 書き込まれるフィールドを持つクラスの直列化可能フィールドの名前に- nameが一致しない場合、または指定されたフィールドの型が- floatではない場合
 
- 
putpublic 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オブジェクトに含まれる値が適切な形式で書き込まれず、直列化ストリームが破損する可能性があります。