- java.lang.Object
-
- java.io.ObjectOutputStream.PutField
-
- Enclosing class:
- ObjectOutputStream
public abstract static class ObjectOutputStream.PutFieldextends Object
提供对要写入ObjectOutput的持久字段的编程访问。- 从以下版本开始:
- 1.2
-
-
构造方法摘要
构造方法 构造器 描述 PutField()
-
方法摘要
所有方法 实例方法 抽象方法 弃用的方法 变量和类型 方法 描述 abstract void
put(String name, boolean val)
将指定的boolean字段的值放入持久字段中。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)
将命名长字段的值放入持久字段中。abstract void
put(String name, short val)
将指定短字段的值放入持久字段中。abstract void
put(String name, Object val)
将指定的Object字段的值放入持久字段中。abstract void
write(ObjectOutput out)
已过时。此方法不会以适当的格式写入此PutField
对象包含的值,并且可能导致序列化流损坏。
-
-
-
方法详细信息
-
put
public abstract void put(String name, boolean val)
将指定的boolean字段的值放入持久字段中。- 参数
-
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)
将指定的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)
将指定的Object字段的值放入持久字段中。- 参数
-
name
- 可序列化字段的名称 -
val
- 要分配给字段的值(可能是null
) - 异常
-
IllegalArgumentException
- 如果name
与正在写入其字段的类的可序列化字段的名称不匹配,或者指定字段的类型不是引用类型
-
write
@Deprecatedpublic abstract void write(ObjectOutput out) throws IOException
Deprecated.This method does not write the values contained by thisPutField
object in a proper format, and may result in corruption of the serialization stream. The correct way to writePutField
data is by calling theObjectOutputStream.writeFields()
method.将数据和字段写入指定的ObjectOutput流,该流必须与生成此PutField
对象的流相同。- 参数
-
out
- 要写入数据和字段的流 - 异常
-
IOException
- 如果在写入基础流时发生I / O错误 -
IllegalArgumentException
- 如果指定的流与生成此PutField
对象的流PutField
-
-