クラスSerialJavaObject
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
- 関連項目:
-
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
クラスオブジェクトで宣言されたメソッド
finalize, getClass, notify, notifyAll, toString, wait, wait, wait修飾子と型メソッド説明protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。toString()オブジェクトの文字列表現を返します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
コンストラクタの詳細
-
SerialJavaObject
public SerialJavaObject(Object obj) throws SerialException SerialJavaObjectヘルパー・クラスのコンストラクタです。- パラメータ:
obj- 直列化されるJavaObject- スロー:
SerialException- オブジェクトが直列化可能でないことが分かった場合
-
-
メソッドの詳細
-
getObject
public Object getObject() throws SerialExceptionこのSerialJavaObjectオブジェクトのコピーであるObjectを返します。- 戻り値:
- この
SerialJavaObjectオブジェクトのコピーに相当する、Javaプログラミング言語でのObject - スロー:
SerialException- インスタンスが壊れている場合
-
getFields
public Field[] getFields() throws SerialExceptionこのヘルパー・クラスによって直列化されるオブジェクトの各フィールドを格納するFieldオブジェクトの配列を返します。- 戻り値:
Fieldオブジェクトの配列- スロー:
SerialException- 直列化オブジェクトのアクセス時にエラーが発生した場合- 関連項目:
-
equals
-
hashCode
-
clone
-