模块  java.base
软件包  java.io

Class ObjectInputStream.GetField

  • Enclosing class:
    ObjectInputStream

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

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

      所有方法  实例方法 抽象方法 
      变量和类型 方法 描述
      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)
      从持久字段中获取指定的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读取时存在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 - 如果从底层 InputStream读取时存在I / O错误
        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 - 如果从底层 InputStream读取时存在I / O错误
        IllegalArgumentException -如果类型 name不是序列化的或者字段类型不正确,
      • get

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