模块 java.base
 java.io

类 ObjectOutputStream.PutField

java.lang.Object
java.io.ObjectOutputStream.PutField
封闭类:
ObjectOutputStream

public abstract static class ObjectOutputStream.PutField extends Object
提供对要写入 ObjectOutput 的持久字段的编程访问。
自从:
1.2
  • 构造方法总结

    构造方法
    构造方法
    描述
    子类调用的构造方法。
  • 方法总结

    修饰符和类型
    方法
    描述
    abstract void
    put(String name, boolean val)
    将命名的布尔字段的值放入持久字段中。
    abstract void
    put(String name, byte val)
    将命名字节字段的值放入持久字段。
    abstract void
    put(String name, char val)
    将命名 char 字段的值放入持久字段。
    abstract void
    put(String name, double val)
    将命名的双精度字段的值放入持久字段中。
    abstract void
    put(String name, float val)
    将命名的 float 字段的值放入持久字段中。
    abstract void
    put(String name, int val)
    将命名的 int 字段的值放入持久字段中。
    abstract void
    put(String name, long val)
    将命名的 long 字段的值放入持久字段中。
    abstract void
    put(String name, short val)
    将命名短字段的值放入持久字段。
    abstract void
    put(String name, Object val)
    将命名对象字段的值放入持久字段中。
    abstract void
    已弃用。
    此方法不会以正确的格式写入此 PutField 对象包含的值,并可能导致序列化流损坏。

    在类 java.lang.Object 中声明的方法

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造方法详细信息

    • PutField

      public PutField()
      子类调用的构造方法。
  • 方法详情

    • put

      public abstract void put(String  name, boolean val)
      将命名的布尔字段的值放入持久字段中。
      参数:
      name - 可序列化字段的名称
      val - 分配给字段的值
      抛出:
      IllegalArgumentException - 如果 name 与正在写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是 boolean
    • put

      public abstract void put(String  name, byte val)
      将命名字节字段的值放入持久字段。
      参数:
      name - 可序列化字段的名称
      val - 分配给字段的值
      抛出:
      IllegalArgumentException - 如果 name 与正在写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是 byte
    • put

      public abstract void put(String  name, char val)
      将命名 char 字段的值放入持久字段。
      参数:
      name - 可序列化字段的名称
      val - 分配给字段的值
      抛出:
      IllegalArgumentException - 如果 name 与正在写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是 char
    • put

      public abstract void put(String  name, short val)
      将命名短字段的值放入持久字段。
      参数:
      name - 可序列化字段的名称
      val - 分配给字段的值
      抛出:
      IllegalArgumentException - 如果 name 与正在写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是 short
    • put

      public abstract void put(String  name, int val)
      将命名的 int 字段的值放入持久字段中。
      参数:
      name - 可序列化字段的名称
      val - 分配给字段的值
      抛出:
      IllegalArgumentException - 如果 name 与正在写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是 int
    • put

      public abstract void put(String  name, long val)
      将命名的 long 字段的值放入持久字段中。
      参数:
      name - 可序列化字段的名称
      val - 分配给字段的值
      抛出:
      IllegalArgumentException - 如果 name 与正在写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是 long
    • put

      public abstract void put(String  name, float val)
      将命名的 float 字段的值放入持久字段中。
      参数:
      name - 可序列化字段的名称
      val - 分配给字段的值
      抛出:
      IllegalArgumentException - 如果 name 与正在写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是 float
    • put

      public abstract void put(String  name, double val)
      将命名的双精度字段的值放入持久字段中。
      参数:
      name - 可序列化字段的名称
      val - 分配给字段的值
      抛出:
      IllegalArgumentException - 如果 name 与正在写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是 double
    • put

      public abstract void put(String  name, Object  val)
      将命名对象字段的值放入持久字段中。
      参数:
      name - 可序列化字段的名称
      val - 分配给字段的值(可能是 null
      抛出:
      IllegalArgumentException - 如果 name 与正在写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是引用类型
    • write

      @Deprecated public abstract void write(ObjectOutput  out) throws IOException
      已弃用。
      此方法不会以正确的格式写入此 PutField 对象包含的值,并可能导致序列化流损坏。写入PutField数据的正确方法是调用ObjectOutputStream.writeFields() 方法。
      将数据和字段写入指定的 ObjectOutput 流,该流必须与生成此 PutField 对象的流相同。
      参数:
      out - 将数据和字段写入的流
      抛出:
      IOException - 如果在写入底层流时发生 I/O 错误
      IllegalArgumentException - 如果指定的流与生成此 PutField 对象的流不同