JavaTM 2 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 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only