Module  java.base
软件包  java.io

Class ObjectInputStream.GetField

  • Enclosing class:
    ObjectInputStream


    public abstract static class ObjectInputStream.GetField
    extends Object
    提供对从输入流读取的持久性字段的访问。
    • 构造方法摘要

      构造方法  
      Constructor 描述
      GetField​()  
    • 方法摘要

      所有方法  接口方法  抽象方法 
      Modifier and Type 方法 描述
      abstract boolean defaulted​(String name)
      如果命名字段是默认值,并且此流中没有值,则返回true。
      abstract boolean get​(String name, boolean val)
      从持久化字段获取命名布尔字段的值。
      abstract byte get​(String name, byte val)
      从持久化字段获取命名字节字段的值。
      abstract char get​(String name, char val)
      从持久化字段获取命名的char字段的值。
      abstract double get​(String name, double val)
      从持续字段获取命名的双字段的值。
      abstract float get​(String name, float val)
      从持久化字段获取命名的float字段的值。
      abstract int get​(String name, int val)
      从持久化字段获取命名的int字段的值。
      abstract long get​(String name, long val)
      从持久化字段获取命名的长字段的值。
      abstract short get​(String name, short val)
      从持续字段获取命名的短字段的值。
      abstract Object get​(String name, Object val)
      从持久化字段获取命名的对象字段的值。
      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读取时是否存在I / O错误
        IllegalArgumentException - 如果 name不对应于可序列化字段
      • get

        public abstract boolean get​(String name,
                                    boolean val)
                             throws IOException
        从持久化字段获取命名布尔字段的值。
        参数
        name - 字段的名称
        val - name没有值时使用的默认值
        结果
        名称为 boolean字段的值
        异常
        IOException - 如果从底层 InputStream读取时存在I / O错误
        IllegalArgumentException -如果类型 name不是序列化的或者字段类型不正确,
      • get

        public abstract byte get​(String name,
                                 byte val)
                          throws IOException
        从持久化字段获取命名字节字段的值。
        参数
        name - 字段的名称
        val - name没有值时要使用的默认值
        结果
        名称为 byte字段的值
        异常
        IOException - 如果从底层 InputStream读取时存在I / O错误
        IllegalArgumentException -如果类型 name不是序列化的或者字段类型不正确,
      • get

        public abstract char get​(String name,
                                 char val)
                          throws IOException
        从持久化字段获取命名的char字段的值。
        参数
        name - 字段的名称
        val - name没有值时使用的默认值
        结果
        名称为 char字段的值
        异常
        IOException - 从底层 InputStream读取时是否存在I / O错误
        IllegalArgumentException -如果类型 name不是序列化的或者字段类型不正确,
      • get

        public abstract short get​(String name,
                                  short val)
                           throws IOException
        从持续字段获取命名的短字段的值。
        参数
        name - 字段的名称
        val - name没有值时使用的默认值
        结果
        名称为 short字段的值
        异常
        IOException - 如果从底层 InputStream读取时存在I / O错误
        IllegalArgumentException -如果类型 name不是序列化的或者字段类型不正确,
      • get

        public abstract int get​(String name,
                                int val)
                         throws IOException
        从持久化字段获取命名的int字段的值。
        参数
        name - 字段的名称
        val - name没有值时使用的默认值
        结果
        名称为 int字段的值
        异常
        IOException - 如果从底层的 InputStream读取时存在I / O错误
        IllegalArgumentException -如果类型 name不是序列化的或者字段类型不正确,
      • get

        public abstract long get​(String name,
                                 long val)
                          throws IOException
        从持久化字段获取命名的长字段的值。
        参数
        name - 字段的名称
        val - 如果 name没有值,则使用的默认值
        结果
        名称为 long字段的值
        异常
        IOException - 如果从底层读取时出现I / O错误 InputStream
        IllegalArgumentException -如果类型 name不是序列化的或者字段类型不正确,
      • get

        public abstract float get​(String name,
                                  float val)
                           throws IOException
        从持久化字段获取命名的float字段的值。
        参数
        name - 字段的名称
        val - name没有值时使用的默认值
        结果
        名称为 float的值
        异常
        IOException - 如果从底层 InputStream读取时存在I / O错误
        IllegalArgumentException -如果类型 name不是序列化的或者字段类型不正确,
      • get

        public abstract double get​(String name,
                                   double val)
                            throws IOException
        从持续字段获取命名的双字段的值。
        参数
        name - 字段的名称
        val - 如果 name没有值,则使用的默认值
        结果
        名称为 double字段的值
        异常
        IOException - 如果从底层读取时出现I / O错误 InputStream
        IllegalArgumentException -如果类型 name不是序列化的或者字段类型不正确,
      • get

        public abstract Object get​(String name,
                                   Object val)
                            throws IOException
        从持久化字段获取命名的对象字段的值。
        参数
        name - 字段的名称
        val - name没有值时使用的默认值
        结果
        名称为 Object字段的值
        异常
        IOException - 如果从底层 InputStream读取时存在I / O错误
        IllegalArgumentException -如果类型 name不是序列化的或者字段类型不正确,