JavaTM Platform
Standard Ed. 6

java.io
类 ObjectInputStream.GetField

java.lang.Object
  继承者 java.io.ObjectInputStream.GetField
正在封闭类:
ObjectInputStream

public abstract static class ObjectInputStream.GetField
extends Object

提供对从输入流读取的持久字段的访问权限。


构造方法摘要
ObjectInputStream.GetField()
           
 
方法摘要
abstract  boolean defaulted(String name)
          如果指定的字段是默认字段并且在此流中不存在任何值,则返回 true。
abstract  boolean get(String name, boolean val)
          从持久字段获取指定的 boolean 字段值。
abstract  byte get(String name, byte val)
          从持久字段获取指定字节字段的值。
abstract  char get(String name, char val)
          从持久字段获取指定 char 字段的值。
abstract  double get(String name, double val)
          从持久字段获取指定 double 字段的值。
abstract  float get(String name, float val)
          从持久字段获取指定 float 字段的值。
abstract  int get(String name, int val)
          从持久字段获取指定的 int 字段值。
abstract  long get(String name, long val)
          从持久字段获取指定 long 字段的值。
abstract  Object get(String name, Object val)
          从持久字段获取指定 Object 字段的值。
abstract  short get(String name, short val)
          从持久字段获取指定的 short 字段值。
abstract  ObjectStreamClass getObjectStreamClass()
          获取描述流中字段的 ObjectStreamClass。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

ObjectInputStream.GetField

public ObjectInputStream.GetField()
方法详细信息

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
从持久字段获取指定的 boolean 字段值。

参数:
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
从持久字段获取指定的 short 字段值。

参数:
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
从持久字段获取指定 long 字段的值。

参数:
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
从持久字段获取指定 double 字段的值。

参数:
name - 字段的名称
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 的类型不是可序列化的或者字段类型不正确

JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策