- java.lang.Object
-
- java.io.ObjectInputStream.GetField
-
- Enclosing class:
- ObjectInputStream
public abstract static class ObjectInputStream.GetField extends Object
提供对从输入流读取的持久性字段的访问。
-
-
构造方法摘要
构造方法 Constructor 描述 GetField()
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 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)
从持久化字段获取命名的char字段的值。abstract double
get(String name, double val)
从持续字段获取命名的双字段的值。abstract float
get(String name, float val)
从持久化字段获取命名的float字段的值。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。
-
-
-
方法详细信息
-
getObjectStreamClass
public abstract ObjectStreamClass getObjectStreamClass()
获取描述流中字段的ObjectStreamClass。- 结果
- 描述可序列化字段的描述符类
-
defaulted
public abstract boolean defaulted(String name) throws IOException
如果命名字段是默认值,并且此流中没有值,则返回true。- 参数
-
name
- 字段的名称 - 结果
- true,如果且仅当命名字段是默认的
- 异常
-
IOException
- 从基础InputStream
读取时是否存在I / O错误 -
IllegalArgumentException
- 如果name
不对应于可序列化字段
-
get
public abstract boolean get(String name, boolean val) throws IOException
从持久化字段获取命名布尔字段的值。- 参数
-
name
- 字段的名称 -
val
-name
没有值时使用的默认值 - 结果
-
名称为
boolean
字段的值 - 异常
-
IOException
- 如果从底层InputStream
读取时存在I / O错误 -
IllegalArgumentException
-如果类型name
不是序列化的或者字段类型不正确,
-
get
public abstract byte get(String name, byte val) throws IOException
从持久化字段获取命名字节字段的值。- 参数
-
name
- 字段的名称 -
val
-name
没有值时要使用的默认值 - 结果
-
名称为
byte
字段的值 - 异常
-
IOException
- 如果从底层InputStream
读取时存在I / O错误 -
IllegalArgumentException
-如果类型name
不是序列化的或者字段类型不正确,
-
get
public abstract char get(String name, char val) throws IOException
从持久化字段获取命名的char字段的值。- 参数
-
name
- 字段的名称 -
val
-name
没有值时使用的默认值 - 结果
-
名称为
char
字段的值 - 异常
-
IOException
- 从底层InputStream
读取时是否存在I / O错误 -
IllegalArgumentException
-如果类型name
不是序列化的或者字段类型不正确,
-
get
public abstract short get(String name, short val) throws IOException
从持续字段获取命名的短字段的值。- 参数
-
name
- 字段的名称 -
val
-name
没有值时使用的默认值 - 结果
-
名称为
short
字段的值 - 异常
-
IOException
- 如果从底层InputStream
读取时存在I / O错误 -
IllegalArgumentException
-如果类型name
不是序列化的或者字段类型不正确,
-
get
public abstract int get(String name, int val) throws IOException
从持久化字段获取命名的int字段的值。- 参数
-
name
- 字段的名称 -
val
-name
没有值时使用的默认值 - 结果
-
名称为
int
字段的值 - 异常
-
IOException
- 如果从底层的InputStream
读取时存在I / O错误 -
IllegalArgumentException
-如果类型name
不是序列化的或者字段类型不正确,
-
get
public abstract long get(String name, long val) throws IOException
从持久化字段获取命名的长字段的值。- 参数
-
name
- 字段的名称 -
val
- 如果name
没有值,则使用的默认值 - 结果
-
名称为
long
字段的值 - 异常
-
IOException
- 如果从底层读取时出现I / O错误InputStream
-
IllegalArgumentException
-如果类型name
不是序列化的或者字段类型不正确,
-
get
public abstract float get(String name, float val) throws IOException
从持久化字段获取命名的float字段的值。- 参数
-
name
- 字段的名称 -
val
-name
没有值时使用的默认值 - 结果
-
名称为
float
的值 - 异常
-
IOException
- 如果从底层InputStream
读取时存在I / O错误 -
IllegalArgumentException
-如果类型name
不是序列化的或者字段类型不正确,
-
get
public abstract double get(String name, double val) throws IOException
从持续字段获取命名的双字段的值。- 参数
-
name
- 字段的名称 -
val
- 如果name
没有值,则使用的默认值 - 结果
-
名称为
double
字段的值 - 异常
-
IOException
- 如果从底层读取时出现I / O错误InputStream
-
IllegalArgumentException
-如果类型name
不是序列化的或者字段类型不正确,
-
get
public abstract Object get(String name, Object val) throws IOException
从持久化字段获取命名的对象字段的值。- 参数
-
name
- 字段的名称 -
val
-name
没有值时使用的默认值 - 结果
-
名称为
Object
字段的值 - 异常
-
IOException
- 如果从底层InputStream
读取时存在I / O错误 -
IllegalArgumentException
-如果类型name
不是序列化的或者字段类型不正确,
-
-