|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Object | +--java.rmi.MarshalledObject
コンストラクタに渡されるオブジェクトの、直列化表現のバイトストリームを包含します。get メソッドは、包含されたバイトストリームから直列化復元された、オリジナルのオブジェクトの新しいコピーを返します。包含されたオブジェクトは、パラメータおよび RMI 呼び出しの戻り値の整列化、および非整列化に使われるのと同じ直列化のセマンティクスを使って、直列化、および直列化復元されます。直列化された形式が作成されるときには、次のことが該当します。
MarshalledObject にあるリモートオブジェクトは、すべてそのスタブの直列化されたインスタンスで表現される
オブジェクトのコピーを get メソッドで取得する場合、クラスがローカルに利用可能でなければ、適切な場所からクラスをロードします。その場所は、クラスが直列化されたときにクラス記述子で記述された URL で指定されます。
MarshalledObject を使うことにより、リモートピアが即座に自動的に直列化復元できない、RMI 呼び出しでのオブジェクト渡しが容易になります。
| コンストラクタの概要 | |
MarshalledObject(Object obj)
提供されたオブジェクトの現在の状態を直列化して表現したものを包含する、新しい MarshalledObject を作成します。 |
|
| メソッドの概要 | |
boolean |
equals(Object obj)
MarshalledObject と別のオブジェクトを比較します。 |
Object |
get()
包含された、整列化されたオブジェクトの新しいコピーを返します。 |
int |
hashCode()
MarshalledObject のハッシュコードを返します。 |
| クラス java.lang.Object から継承したメソッド |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
public MarshalledObject(Object obj)
throws IOException
MarshalledObject を作成します。オブジェクトは、RMI 呼び出しのパラメータの整列化に使われるセマンティクスによって直列化されます。
obj - 直列化されるオブジェクト (直列化可能でなければならない)
IOException - IOException が発生した場合。IOException は、obj が直列化可能でない場合に発生する| メソッドの詳細 |
public Object get()
throws IOException,
ClassNotFoundException
IOException - 内部表現からオブジェクトを直列化復元しているときに IOException が発生した場合
ClassNotFoundException - 内部表現からオブジェクトを直列化復元しているときに ClassNotFoundException が発生した場合public int hashCode()
MarshalledObject のハッシュコードを返します。
Object 内の hashCodeObject.equals(java.lang.Object),
Hashtablepublic boolean equals(Object obj)
MarshalledObject と別のオブジェクトを比較します。比較の対象となるオブジェクトとまったく同じ直列化表現を包含する MarshalledObject を引数が参照している場合に限り、true を返します。この比較では、クラスのコードベース注釈は無視されます。つまり、各クラスのコードベースの直列化表現を除いて、その他の直列化表現が同じであれば、2 つのオブジェクトは同等と見なされます。
Object 内の equalsobj - MarshalledObject と比較するオブジェクト
true、そうでない場合は falseObject.hashCode(),
Hashtable
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
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.