Module java.base
Package java.io

Class ObjectInputStream.GetField

java.lang.Object
java.io.ObjectInputStream.GetField
封闭类:
ObjectInputStream

public abstract static class ObjectInputStream.GetField extends Object
提供对从输入流读取的持久字段的访问。
  • Constructor Summary

    Constructors
    Constructor
    Description
    子类调用的构造函数。
  • Method Summary

    Modifier and Type
    Method
    Description
    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)
    从持久字段获取命名字符字段的值。
    abstract double
    get(String name, double val)
    从持久字段获取命名双精度字段的值。
    abstract float
    get(String name, float val)
    从持久字段获取命名浮点字段的值。
    abstract int
    get(String name, int val)
    从持久字段获取命名整数字段的值。
    abstract long
    get(String name, long val)
    从持久字段获取命名长整型字段的值。
    abstract short
    get(String name, short val)
    从持久字段获取命名短整型字段的值。
    abstract Object
    get(String name, Object val)
    从持久字段获取命名对象字段的值。
    获取描述流中字段的ObjectStreamClass。

    Methods declared in class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • GetField

      public GetField()
      子类调用的构造函数。
  • Method Details

    • 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
      从持久字段获取命名字符字段的值。
      参数:
      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
      从持久字段获取命名整数字段的值。
      参数:
      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
      从持久字段获取命名浮点字段的值。
      参数:
      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, ClassNotFoundException
      从持久字段获取命名对象字段的值。
      参数:
      name - 字段的名称
      val - 如果name没有值,则使用的默认值
      返回:
      命名Object字段的值
      抛出:
      ClassNotFoundException - 无法找到序列化对象的类。
      IOException - 如果在从基础InputStream读取时发生I/O错误
      IllegalArgumentException - 如果name的类型不可序列化或字段类型不正确