JavaTM 2
Platform
Std. Ed. v1.4.0

java.io
クラス ObjectStreamField

java.lang.Object
  |
  +--java.io.ObjectStreamField
すべての実装インタフェース:
Comparable

public class ObjectStreamField
extends Object
implements Comparable

直列化可能クラスからの直列化可能フィールドの記述です。ObjectStreamField の配列は、クラスの直列化可能フィールドを宣言するために使用されます。

導入されたバージョン:
1.2
関連項目:
ObjectStreamClass

コンストラクタの概要
ObjectStreamField(String name, Class type)
          指定された型を持つ直列化可能フィールドを作成します。
ObjectStreamField(String name, Class type, boolean unshared)
          指定された名前と型の直列化可能フィールドを表す ObjectStreamField を作成します。
 
メソッドの概要
 int compareTo(Object obj)
          このフィールドを別の ObjectStreamField と比較します。
 String getName()
          このフィールドの名前を取得します。
 int getOffset()
          インスタンスデータ内のフィールドのオフセットです。
 Class getType()
          フィールドの型を取得します。
 char getTypeCode()
          フィールド型の文字による符号を返します。
 String getTypeString()
          JVM 形式シグニチャーを返します。
 boolean isPrimitive()
          このフィールドがプリミティブ型を持つ場合に true を返します。
 boolean isUnshared()
          この ObjectStreamField インスタンスが表す直列化可能フィールドが共有されているかどうかを示す、boolean 値を返します。
protected  void setOffset(int offset)
          インスタンスデータ内のオフセットです。
 String toString()
          このフィールドを記述する文字列を返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

ObjectStreamField

public ObjectStreamField(String name,
                         Class type)
指定された型を持つ直列化可能フィールドを作成します。このフィールドは、serialField タグでドキュメント化されなければなりません。

パラメータ:
name - 直列化可能フィールドの名前
type - 直列化可能フィールドの Class オブジェクト

ObjectStreamField

public ObjectStreamField(String name,
                         Class type,
                         boolean unshared)
指定された名前と型の直列化可能フィールドを表す ObjectStreamField を作成します。unshared が false の場合、表現されたフィールドの値はデフォルトの方法で直列化および直列化復元されます。このフィールドがプリミティブでない場合、オブジェクトの値の直列化と直列化復元は、writeObject と readObject を呼び出して書き込みおよび読み込みを行った場合と同様に行われます。unshared が true の場合、表現されたフィールドの値の直列化と直列化復元は、writeUnshared と readUnshared を呼び出して書き込みおよび読み込みを行った場合と同様に行われます。

パラメータ:
name - フィールド名
type - フィールドの型
unshared - false の場合、writeObject および readObject と同じ方法でフィールドの値が読み書きされる。true の場合、writeUnshared および readUnshared と同じ方法で読み書きされる
メソッドの詳細

getName

public String getName()
このフィールドの名前を取得します。

戻り値:
直列化可能フィールドの名前を表す String

getType

public Class getType()
フィールドの型を取得します。

戻り値:
直列化可能フィールドの Class オブジェクト

getTypeCode

public char getTypeCode()
フィールド型の文字による符号を返します。符号は次のとおりです。
 B            byte
 C            char
 D            double
 F            float
 I            int
 J            long
 L            class or interface
 S            short
 Z            boolean
 [            array
 

戻り値:
直列化可能フィールドのタイプコード

getTypeString

public String getTypeString()
JVM 形式シグニチャーを返します。

戻り値:
このフィールドがプリミティブ型を持つ場合は null

getOffset

public int getOffset()
インスタンスデータ内のフィールドのオフセットです。

戻り値:
このフィールドのオフセット
関連項目:
setOffset(int)

setOffset

protected void setOffset(int offset)
インスタンスデータ内のオフセットです。

パラメータ:
offset - フィールドのオフセット
関連項目:
getOffset()

isPrimitive

public boolean isPrimitive()
このフィールドがプリミティブ型を持つ場合に true を返します。

戻り値:
このフィールドがプリミティブ型に対応する場合に限り true

isUnshared

public boolean isUnshared()
この ObjectStreamField インスタンスが表す直列化可能フィールドが共有されているかどうかを示す、boolean 値を返します。


compareTo

public int compareTo(Object obj)
このフィールドを別の ObjectStreamField と比較します。このフィールドが小さい場合は -1、等しい場合は 0、大きい場合は 1 を返します。プリミティブ型は、オブジェクトの型より「小さい」です。等しい場合は、フィールド名が比較されます。

定義:
インタフェース Comparable 内の compareTo
パラメータ:
obj - 比較対象の Object
戻り値:
このオブジェクトが指定されたオブジェクトより小さい場合は負の整数、等しい場合はゼロ、大きい場合は正の整数

toString

public String toString()
このフィールドを記述する文字列を返します。

オーバーライド:
クラス Object 内の toString
戻り値:
このオブジェクトの文字列表現

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.