java.lang.Object
javax.sql.rowset.serial.SerialJavaObject
- すべての実装されたインタフェース:
Serializable
,Cloneable
public class SerialJavaObject extends Object implements Serializable, Cloneable
Javaプログラミング言語でのSQL
JAVA_OBJECT
値の直列化可能なマッピングです。 このクラスは、JavaオブジェクトがSerializable
インタフェースを実装するものとして、直列化処理を単純にラップします。
しかし、Javaオブジェクトが現在直列化可能でなく、直列化処理を実行できない場合、このクラスは、オブジェクトを直列化可能な状態にするため、staticメンバー以外のすべてのメンバーを直列化しようとします。 staticフィールドや一時フィールドは直列化できません。直列化しようとすると、SerialException
がスローされます。
スレッドの安全性
SerialJavaObjectは、複数の並行スレッドによる使用において安全ではありません。 複数のスレッドで使用する場合は、適切な同期処理によってSerialJavaObjectへのアクセスを制御するようにしてください。- 導入されたバージョン:
- 1.5
- 関連項目:
- 直列化された形式
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 SerialJavaObject(Object obj)
SerialJavaObject
ヘルパー・クラスのコンストラクタです。 -
メソッドのサマリー
修飾子と型 メソッド 説明 Object
clone()
このSerialJavaObject
のクローンを返します。boolean
equals(Object o)
このSerialJavaObjectを指定されたオブジェクトと比較します。Field[]
getFields()
このヘルパー・クラスによって直列化されるオブジェクトの各フィールドを格納するField
オブジェクトの配列を返します。Object
getObject()
このSerialJavaObject
オブジェクトのコピーであるObject
を返します。int
hashCode()
このSerialJavaObjectのハッシュ・コードを返します。
-
コンストラクタの詳細
-
SerialJavaObject
public SerialJavaObject(Object obj) throws SerialExceptionSerialJavaObject
ヘルパー・クラスのコンストラクタです。- パラメータ:
obj
- 直列化されるJavaObject
- 例外:
SerialException
- オブジェクトが直列化可能でないことが分かった場合
-
-
メソッドの詳細
-
getObject
public Object getObject() throws SerialExceptionこのSerialJavaObject
オブジェクトのコピーであるObject
を返します。- 戻り値:
- この
SerialJavaObject
オブジェクトのコピーに相当する、Javaプログラミング言語でのObject
- 例外:
SerialException
- インスタンスが壊れている場合
-
getFields
public Field[] getFields() throws SerialExceptionこのヘルパー・クラスによって直列化されるオブジェクトの各フィールドを格納するField
オブジェクトの配列を返します。- 戻り値:
Field
オブジェクトの配列- 例外:
SerialException
- 直列化オブジェクトのアクセス時にエラーが発生した場合SecurityException
- セキュリティ・マネージャsが存在し、呼出し元のクラス・ローダーが直列化されるオブジェクトのクラスのクラス・ローダーと同じでもその祖先でもなく、s.checkPackageAccess()
の呼出し時にそのクラスのパッケージへのアクセスが拒否された場合。- 関連項目:
Class.getFields()
-
equals
public boolean equals(Object o)このSerialJavaObjectを指定されたオブジェクトと比較します。 引数がnull
でなく、このオブジェクトと同一のSerialJavaObject
オブジェクトである場合にのみ、結果はtrue
になります- オーバーライド:
equals
、クラス:Object
- パラメータ:
o
- このSerialJavaObject
と比較するオブジェクト- 戻り値:
- 指定されたオブジェクトがこのSerialJavaObjectに等しい
SerialJavaObject
を表す場合はtrue
、それ以外の場合はfalse
- 関連項目:
Object.hashCode()
、HashMap
-
hashCode
public int hashCode()このSerialJavaObjectのハッシュ・コードを返します。SerialJavaObject
オブジェクトのハッシュ・コードは、格納されているObject
のハッシュ・コードとして取得されます。- オーバーライド:
hashCode
、クラス:Object
- 戻り値:
- このオブジェクトのハッシュ・コード値。
- 関連項目:
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
clone
public Object clone()このSerialJavaObject
のクローンを返します。
-