public class SerialJavaObject extends Object implements Serializable, Cloneable
JAVA_OBJECT
値の直列化可能なマッピングです。このクラスは、JavaオブジェクトがSerializable
インタフェースを実装するものとして、直列化処理を単純にラップします。
しかし、Javaオブジェクトが現在直列化可能でなく、直列化処理を実行できない場合、このクラスは、オブジェクトを直列化可能な状態にするため、staticメンバー以外のすべてのメンバーを直列化しようとします。staticフィールドや一時フィールドは直列化できません。直列化しようとすると、SerialException
がスローされます。
コンストラクタと説明 |
---|
SerialJavaObject(Object obj)
SerialJavaObject ヘルパー・クラスのコンストラクタです。 |
修飾子と型 | メソッドと説明 |
---|---|
Object |
clone()
この
SerialJavaObject のクローンを返します。 |
boolean |
equals(Object o)
このSerialJavaObjectを指定されたオブジェクトと比較します。
|
Field[] |
getFields()
このヘルパー・クラスによって直列化されるオブジェクトの各フィールドを格納する
Field オブジェクトの配列を返します。 |
Object |
getObject()
この
SerialJavaObject オブジェクトのコピーであるObject を返します。 |
int |
hashCode()
このSerialJavaObjectのハッシュ・コードを返します。
|
public SerialJavaObject(Object obj) throws SerialException
SerialJavaObject
ヘルパー・クラスのコンストラクタです。
obj
- 直列化されるJava Object
SerialException
- オブジェクトが直列化可能でないことが分かった場合public Object getObject() throws SerialException
SerialJavaObject
オブジェクトのコピーであるObject
を返します。SerialJavaObject
オブジェクトのコピーに相当する、Javaプログラミング言語でのObject
SerialException
- インスタンスが壊れている場合public Field[] getFields() throws SerialException
Field
オブジェクトの配列を返します。Field
オブジェクトの配列SerialException
- 直列化オブジェクトのアクセス時にエラーが発生した場合SecurityException
- セキュリティ・マネージャsが存在し、呼出し元のクラス・ローダーが直列化されるオブジェクトのクラスのクラス・ローダーと同じでもその祖先でもなく、s.checkPackageAccess()
の呼出し時にそのクラスのパッケージへのアクセスが拒否された場合。Class.getFields()
public boolean equals(Object o)
null
でなく、このオブジェクトと同一のSerialJavaObject
オブジェクトである場合にのみ、結果はtrue
になりますequals
、クラス: Object
o
- このSerialJavaObject
と比較するオブジェクトSerialJavaObject
を表す場合はtrue
、それ以外の場合はfalse
Object.hashCode()
, HashMap
public int hashCode()
SerialJavaObject
オブジェクトのハッシュ・コードは、格納されているObject
のハッシュ・コードとして取得されます。hashCode
、クラス: Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.