モジュール java.base
パッケージ java.io

クラスObjectInputStream.GetField

  • 含まれているクラス:
    ObjectInputStream


    public abstract static class ObjectInputStream.GetField
    extends Object
    入力ストリームから読み込まれた持続フィールドへのアクセスを提供します。
    • コンストラクタのサマリー

      コンストラクタ 
      コンストラクタ 説明
      GetField​()  
    • メソッドのサマリー

      すべてのメソッド インスタンス・メソッド 抽象メソッド 
      修飾子と型 メソッド 説明
      abstract boolean defaulted​(String name)
      名前で指定されたフィールドがデフォルトで設定されており、このストリームで値を持たない場合にtrueを返します。
      abstract boolean get​(String name, boolean val)
      名前で指定されたbooleanフィールドの値を持続フィールドから取得します。
      abstract byte get​(String name, byte val)
      名前で指定されたbyteフィールドの値を持続フィールドから取得します。
      abstract char get​(String name, char val)
      名前で指定されたcharフィールドの値を持続フィールドから取得します。
      abstract double get​(String name, double val)
      名前で指定されたdoubleフィールドの値を持続フィールドから取得します。
      abstract float get​(String name, float val)
      名前で指定されたfloatフィールドの値を持続フィールドから取得します。
      abstract int get​(String name, int val)
      名前で指定されたintフィールドの値を持続フィールドから取得します。
      abstract long get​(String name, long val)
      名前で指定されたlongフィールドの値を持続フィールドから取得します。
      abstract short get​(String name, short val)
      名前で指定されたshortフィールドの値を持続フィールドから取得します。
      abstract Object get​(String name, Object val)
      名前で指定されたObjectフィールドの値を持続フィールドから取得します。
      abstract ObjectStreamClass getObjectStreamClass​()
      ストリームでフィールドを記述するObjectStreamClassを取得します。
    • コンストラクタの詳細

      • GetField

        public GetField​()
    • メソッドの詳細

      • getObjectStreamClass

        public abstract ObjectStreamClass getObjectStreamClass​()
        ストリームでフィールドを記述するObjectStreamClassを取得します。
        戻り値:
        直列化フィールドを記述する記述子クラス
      • defaulted

        public abstract boolean defaulted​(String name)
                                   throws IOException
        名前で指定されたフィールドがデフォルトで設定されており、このストリームで値を持たない場合にtrueを返します。
        パラメータ:
        name - フィールドの名前
        戻り値:
        指定されたフィールドがデフォルトで設定されている場合に限りtrue
        例外:
        IOException - ベースとなるInputStreamの読込み中に入出力エラーが発生した場合
        IllegalArgumentException - nameが直列化フィールドに対応しない場合
      • get

        public abstract boolean get​(String name,
                                    boolean val)
                             throws IOException
        名前で指定されたbooleanフィールドの値を持続フィールドから取得します。
        パラメータ:
        name - フィールドの名前
        val - nameに値がない場合に使用するデフォルト値
        戻り値:
        指定されたbooleanフィールドの値
        例外:
        IOException - ベースとなるInputStreamの読込み中に入出力エラーが発生した場合
        IllegalArgumentException - nameの型が直列化されていないか、またはフィールドの型が不正な場合
      • get

        public abstract byte get​(String name,
                                 byte val)
                          throws IOException
        名前で指定されたbyteフィールドの値を持続フィールドから取得します。
        パラメータ:
        name - フィールドの名前
        val - nameに値がない場合に使用するデフォルト値
        戻り値:
        指定されたbyteフィールドの値
        例外:
        IOException - ベースとなるInputStreamの読込み中に入出力エラーが発生した場合
        IllegalArgumentException - nameの型が直列化されていないか、またはフィールドの型が不正な場合
      • get

        public abstract char get​(String name,
                                 char val)
                          throws IOException
        名前で指定されたcharフィールドの値を持続フィールドから取得します。
        パラメータ:
        name - フィールドの名前
        val - nameに値がない場合に使用するデフォルト値
        戻り値:
        指定されたcharフィールドの値
        例外:
        IOException - ベースとなるInputStreamの読込み中に入出力エラーが発生した場合
        IllegalArgumentException - nameの型が直列化されていないか、またはフィールドの型が不正な場合
      • get

        public abstract short get​(String name,
                                  short val)
                           throws IOException
        名前で指定されたshortフィールドの値を持続フィールドから取得します。
        パラメータ:
        name - フィールドの名前
        val - nameに値がない場合に使用するデフォルト値
        戻り値:
        指定されたshortフィールドの値
        例外:
        IOException - ベースとなるInputStreamの読込み中に入出力エラーが発生した場合
        IllegalArgumentException - nameの型が直列化されていないか、またはフィールドの型が不正な場合
      • get

        public abstract int get​(String name,
                                int val)
                         throws IOException
        名前で指定されたintフィールドの値を持続フィールドから取得します。
        パラメータ:
        name - フィールドの名前
        val - nameに値がない場合に使用するデフォルト値
        戻り値:
        指定されたintフィールドの値
        例外:
        IOException - ベースとなるInputStreamの読込み中に入出力エラーが発生した場合
        IllegalArgumentException - nameの型が直列化されていないか、またはフィールドの型が不正な場合
      • get

        public abstract long get​(String name,
                                 long val)
                          throws IOException
        名前で指定されたlongフィールドの値を持続フィールドから取得します。
        パラメータ:
        name - フィールドの名前
        val - nameに値がない場合に使用するデフォルト値
        戻り値:
        指定されたlongフィールドの値
        例外:
        IOException - ベースとなるInputStreamの読込み中に入出力エラーが発生した場合
        IllegalArgumentException - nameの型が直列化されていないか、またはフィールドの型が不正な場合
      • get

        public abstract float get​(String name,
                                  float val)
                           throws IOException
        名前で指定されたfloatフィールドの値を持続フィールドから取得します。
        パラメータ:
        name - フィールドの名前
        val - nameに値がない場合に使用するデフォルト値
        戻り値:
        指定されたfloatフィールドの値
        例外:
        IOException - ベースとなるInputStreamの読込み中に入出力エラーが発生した場合
        IllegalArgumentException - nameの型が直列化されていないか、またはフィールドの型が不正な場合
      • get

        public abstract double get​(String name,
                                   double val)
                            throws IOException
        名前で指定されたdoubleフィールドの値を持続フィールドから取得します。
        パラメータ:
        name - フィールドの名前
        val - nameに値がない場合に使用するデフォルト値
        戻り値:
        指定されたdoubleフィールドの値
        例外:
        IOException - ベースとなるInputStreamの読込み中に入出力エラーが発生した場合
        IllegalArgumentException - nameの型が直列化されていないか、またはフィールドの型が不正な場合
      • get

        public abstract Object get​(String name,
                                   Object val)
                            throws IOException
        名前で指定されたObjectフィールドの値を持続フィールドから取得します。
        パラメータ:
        name - フィールドの名前
        val - nameに値がない場合に使用するデフォルト値
        戻り値:
        指定されたObjectフィールドの値
        例外:
        IOException - ベースとなるInputStreamの読込み中に入出力エラーが発生した場合
        IllegalArgumentException - nameの型が直列化されていないか、またはフィールドの型が不正な場合