- java.lang.Object
-
- java.io.ObjectOutputStream.PutField
-
- Enclosing class:
- ObjectOutputStream
public abstract static class ObjectOutputStream.PutField extends Object
提供对要写入ObjectOutput的持久字段的编程访问。- 从以下版本开始:
- 1.2
-
-
构造方法摘要
构造方法 Constructor 描述 PutField()
-
方法摘要
所有方法 接口方法 抽象方法 弃用的方法 Modifier and Type 方法 描述 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)
将命名的浮动字段的值放入持久字段。abstract void
put(String name, int val)
将命名的int字段的值放入持久字段。abstract void
put(String name, long val)
将命名的长字段的值放入持久字段。abstract void
put(String name, short val)
将命名的短字段的值放入持久字段。abstract void
put(String name, Object val)
将命名的对象字段的值放入持久字段。abstract void
write(ObjectOutput out)
已过时。此方法不会以适当的格式写入此PutField
对象所包含的值,并可能导致序列化流的损坏。 写PutField
数据的正确方法是通过调用ObjectOutputStream.writeFields()
方法。
-
-
-
方法详细信息
-
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)
将命名的长字段的值放入持久字段。- 参数
-
name
- 可序列化字段的名称 -
val
- 要分配给该字段的值 - 异常
-
IllegalArgumentException
- 如果name
与正在写入其字段的类的可序列化字段的名称不匹配,或者如果命名字段的类型不是long
-
put
public abstract void put(String name, float val)
将命名的浮动字段的值放入持久字段。- 参数
-
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
- if the specified stream is not the same stream that produced thisPutField
object
-
-