T - このMarshalledObjectに包含されるオブジェクトの型public final class MarshalledObject<T> extends Object implements Serializable
MarshalledObjectは、コンストラクタに渡されるオブジェクトの、直列化表現のバイト・ストリームを包含します。getメソッドは、包含されたバイト・ストリームから直列化復元された、元のオブジェクトの新しいコピーを返します。包含されたオブジェクトは、パラメータおよびRMI呼出しの戻り値の整列化、および非整列化に使われるのと同じ直列化のセマンティックスを使って、直列化、および直列化復元されます。直列化された形式が作成されるときには、次のことが該当します。
MarshalledObjectにあるリモート・オブジェクトは、すべてそのスタブの直列化されたインスタンスで表現される
オブジェクトのコピーをgetメソッドで取得する場合、クラスがローカルに利用可能でなければ、適切な場所からクラスをロードします。その場所は、クラスが直列化されたときにクラス記述子で記述されたURLで指定されます。
MarshalledObjectを使うことにより、リモート・ピアが即座に自動的に直列化復元できない、RMI呼出しでのオブジェクト渡しが容易になります。
| コンストラクタと説明 |
|---|
MarshalledObject(T obj)
提供されたオブジェクトの現在の状態を直列化して表現したものを包含する、新しい
MarshalledObjectを作成します。 |
public MarshalledObject(T obj) throws IOException
MarshalledObjectを作成します。オブジェクトは、RMI呼出しのパラメータの整列化に使われるセマンティックスによって直列化されます。obj - 直列化されるオブジェクト(直列化可能である必要がある)IOException - IOExceptionが発生した場合。IOExceptionは、objが直列化可能でない場合に発生することがある。public T get() throws IOException, ClassNotFoundException
IOException - 内部表現からオブジェクトを直列化復元しているときにIOExceptionが発生した場合。ClassNotFoundException - 内部表現からオブジェクトを直列化復元しているときにClassNotFoundExceptionが発生した場合public int hashCode()
MarshalledObjectのハッシュ・コードを返します。hashCode、クラス: ObjectObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public boolean equals(Object obj)
MarshalledObjectと別のオブジェクトを比較します。比較の対象となるオブジェクトとまったく同じ直列化表現を包含するMarshalledObjectを引数が参照している場合に限り、trueを返します。この比較では、クラスのコード・ベース注釈は無視されます。つまり、各クラスのコード・ベースの直列化表現を除いて、その他の直列化表現が同じであれば、2つのオブジェクトは同等と見なされます。equals、クラス: Objectobj - このMarshalledObjectと比較するオブジェクトtrue、それ以外の場合はfalseObject.hashCode()、HashMap バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.