ObjectInputStream.GetField
java.lang.Object
|—java.io.ObjectInputStream.GetField
public abstract static class ObjectInputStream.GetField
extends Object
提供对从输入流中读取的持久字段的访问。
构造函数摘要
构造函数 | 描述 |
---|---|
GetField() |
方法总结
修饰符和类型 | 方法 | 描述 |
---|---|---|
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) | 从持久字段中获取命名的 int 字段的值。 |
abstract long | get(String name, long val) | 从持久字段中获取命名长字段的值。 |
abstract short | get(String name, short val) | 从持久字段中获取命名短字段的值。 |
abstract Object | get(String name, Object val) | 从持久字段中获取命名对象字段的值。 |
abstract ObjectStreamClass | getObjectStreamClass() | 获取描述流中字段的 ObjectStreamClass。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造函数详细信息
GetField
public GetField()
方法详情
getObjectStreamClass
public abstract ObjectStreamClass getObjectStreamClass()
获取描述流中字段的 ObjectStreamClass。
返回:
描述可序列化字段的描述符类
defaulted
public abstract boolean defaulted(String name) throws IOException
如果命名字段是默认的并且在此流中没有值,则返回 true。
参数:
参数名称 | 参数描述 |
---|---|
name | 字段名称 |
返回:
true,当且仅当命名字段是默认的
Throws:
Throw名称 | Throw描述 |
---|---|
IOException | 如果从底层 InputStream 读取时出现 I/O 错误 |
IllegalArgumentException | 如果名称不对应于可序列化的字段 |
get
public abstract boolean get(String name, boolean val) throws IOException
从持久字段中获取命名布尔字段的值。
参数:
参数名称 | 参数描述 |
---|---|
name | 字段名称 |
val | 如果 name 没有值,则使用默认值 |
返回:
命名布尔字段的值
Throws:
Throw名称 | Throw描述 |
---|---|
IOException | 如果从底层 InputStream 读取时出现 I/O 错误 |
IllegalArgumentException | 如果名称类型不可序列化或字段类型不正确 |
get
public abstract byte get(String name, byte val) throws IOException
从持久字段中获取命名字节字段的值。
参数:
参数名称 | 参数描述 |
---|---|
name | 字段名称 |
val | 如果 name 没有值,则使用默认值 |
返回:
命名字节字段的值
Throws:
Throw名称 | Throw描述 |
---|---|
IOException | 如果从底层 InputStream 读取时出现 I/O 错误 |
IllegalArgumentException | 如果名称类型不可序列化或字段类型不正确 |
get
public abstract char get(String name, char val) throws IOException
从持久字段中获取命名字符字段的值。
参数:
参数名称 | 参数描述 |
---|---|
name | 字段名称 |
val | 如果 name 没有值,则使用默认值 |
返回:
命名字符字段的值
Throws:
Throw名称 | Throw描述 |
---|---|
IOException | 如果从底层 InputStream 读取时出现 I/O 错误 |
IllegalArgumentException | 如果名称类型不可序列化或字段类型不正确 |
get
public abstract short get(String name, short val) throws IOException
从持久字段中获取命名短字段的值。
参数:
参数名称 | 参数描述 |
---|---|
name | 字段名称 |
val | 如果 name 没有值,则使用默认值 |
返回:
命名短字段的值
Throws:
Throw名称 | Throw描述 |
---|---|
IOException | 如果从底层 InputStream 读取时出现 I/O 错误 |
IllegalArgumentException | 如果名称类型不可序列化或字段类型不正确 |
get
public abstract int get(String name, int val) throws IOException
从持久字段中获取命名的 int 字段的值。
参数:
参数名称 | 参数描述 |
---|---|
name | 字段名称 |
val | 如果 name 没有值,则使用默认值 |
返回:
命名的 int 字段的值
Throws:
Throw名称 | Throw描述 |
---|---|
IOException | 如果从底层 InputStream 读取时出现 I/O 错误 |
IllegalArgumentException | 如果名称类型不可序列化或字段类型不正确 |
get
public abstract long get(String name, long val) throws IOException
从持久字段中获取命名长字段的值。
参数:
参数名称 | 参数描述 |
---|---|
name | 字段名称 |
val | 如果 name 没有值,则使用默认值 |
返回:
命名长字段的值
Throws:
Throw名称 | Throw描述 |
---|---|
IOException | 如果从底层 InputStream 读取时出现 I/O 错误 |
IllegalArgumentException | 如果名称类型不可序列化或字段类型不正确 |
get
public abstract float get(String name, float val) throws IOException
从持久字段中获取命名浮点字段的值。
参数:
参数名称 | 参数描述 |
---|---|
name | 字段名称 |
val | 如果 name 没有值,则使用默认值 |
返回:
命名浮点字段的值
Throws:
Throw名称 | Throw描述 |
---|---|
IOException | 如果从底层 InputStream 读取时出现 I/O 错误 |
IllegalArgumentException | 如果名称类型不可序列化或字段类型不正确 |
get
public abstract double get(String name, double val) throws IOException
从持久字段中获取命名双字段的值。
参数:
参数名称 | 参数描述 |
---|---|
name | 字段名称 |
val | 如果 name 没有值,则使用默认值 |
返回:
命名双字段的值
Throws:
Throw名称 | Throw描述 |
---|---|
IOException | 如果从底层 InputStream 读取时出现 I/O 错误 |
IllegalArgumentException | 如果名称类型不可序列化或字段类型不正确 |
get
public abstract Object get(String name, Object val) throws IOException
从持久字段中获取命名对象字段的值。
参数:
参数名称 | 参数描述 |
---|---|
name | 字段名称 |
val | 如果 name 没有值,则使用默认值 |
返回:
命名对象字段的值
Throws:
Throw名称 | Throw描述 |
---|---|
IOException | 如果从底层 InputStream 读取时出现 I/O 错误 |
IllegalArgumentException | 如果名称类型不可序列化或字段类型不正确 |