- java.lang.Object
-
- java.io.ObjectInputStream.GetField
-
- Enclosing class:
- ObjectInputStream
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)
从持久字段中获取指定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)
从持久字段中获取指定的Object字段的值。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
- 如果从底层InputStream
读取时存在I / O错误 -
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
- 如果从底层InputStream
读取时存在I / O错误 -
IllegalArgumentException
-如果类型name
不是序列化的或者字段类型不正确,
-
get
public abstract Object get(String name, Object val) throws IOException
从持久字段中获取指定的Object字段的值。- 参数
-
name
- 字段的名称 -
val
- 如果name
没有值,则使用默认值 - 结果
-
已命名的
Object
字段的值 - 异常
-
IOException
- 如果从底层InputStream
读取时存在I / O错误 -
IllegalArgumentException
-如果类型name
不是序列化的或者字段类型不正确,
-
-