java.lang.Object
java.io.ObjectOutputStream.PutField
- 封闭类:
-
ObjectOutputStream
提供对要写入ObjectOutput的持久字段的编程访问。
- 自1.2版本起:
- 1.2
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract void
将命名的布尔字段的值放入持久字段中。abstract void
将命名的字节字段的值放入持久字段中。abstract void
将命名的字符字段的值放入持久字段中。abstract void
将命名的双精度字段的值放入持久字段中。abstract void
将命名的浮点字段的值放入持久字段中。abstract void
将命名的整数字段的值放入持久字段中。abstract void
将命名的长整型字段的值放入持久字段中。abstract void
将命名的短整型字段的值放入持久字段中。abstract void
将命名的对象字段的值放入持久字段中。abstract void
write
(ObjectOutput out) 已弃用。
-
Constructor Details
-
PutField
public PutField()子类调用的构造函数。
-
-
Method Details
-
put
将命名的布尔字段的值放入持久字段中。- 参数:
-
name
- 可序列化字段的名称 -
val
- 要分配给字段的值 - 抛出:
-
IllegalArgumentException
- 如果name
与正在写入其字段的类的可序列化字段的名称不匹配,或者命名字段的类型不是boolean
-
put
将命名的字节字段的值放入持久字段中。- 参数:
-
name
- 可序列化字段的名称 -
val
- 要分配给字段的值 - 抛出:
-
IllegalArgumentException
- 如果name
与正在写入其字段的类的可序列化字段的名称不匹配,或者命名字段的类型不是byte
-
put
将命名的字符字段的值放入持久字段中。- 参数:
-
name
- 可序列化字段的名称 -
val
- 要分配给字段的值 - 抛出:
-
IllegalArgumentException
- 如果name
与正在写入其字段的类的可序列化字段的名称不匹配,或者命名字段的类型不是char
-
put
将命名的短整型字段的值放入持久字段中。- 参数:
-
name
- 可序列化字段的名称 -
val
- 要分配给字段的值 - 抛出:
-
IllegalArgumentException
- 如果name
与正在写入其字段的类的可序列化字段的名称不匹配,或者命名字段的类型不是short
-
put
将命名的整数字段的值放入持久字段中。- 参数:
-
name
- 可序列化字段的名称 -
val
- 要分配给字段的值 - 抛出:
-
IllegalArgumentException
- 如果name
与正在写入其字段的类的可序列化字段的名称不匹配,或者命名字段的类型不是int
-
put
将命名的长整型字段的值放入持久字段中。- 参数:
-
name
- 可序列化字段的名称 -
val
- 要分配给字段的值 - 抛出:
-
IllegalArgumentException
- 如果name
与正在写入其字段的类的可序列化字段的名称不匹配,或者命名字段的类型不是long
-
put
将命名的浮点字段的值放入持久字段中。- 参数:
-
name
- 可序列化字段的名称 -
val
- 要分配给字段的值 - 抛出:
-
IllegalArgumentException
- 如果name
与正在写入其字段的类的可序列化字段的名称不匹配,或者命名字段的类型不是float
-
put
将命名的双精度字段的值放入持久字段中。- 参数:
-
name
- 可序列化字段的名称 -
val
- 要分配给字段的值 - 抛出:
-
IllegalArgumentException
- 如果name
与正在写入其字段的类的可序列化字段的名称不匹配,或者命名字段的类型不是double
-
put
将命名的对象字段的值放入持久字段中。- 参数:
-
name
- 可序列化字段的名称 -
val
- 要分配给字段的值(可以是null
) - 抛出:
-
IllegalArgumentException
- 如果name
与正在写入其字段的类的可序列化字段的名称不匹配,或者命名字段的类型不是引用类型
-
write
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
对象中包含的值,可能导致序列化流的损坏。