-
- すべてのスーパー・インタフェース:
Remote
- 既知のすべての実装クラス:
ActivationGroup
,ActivationGroup_Stub
public interface ActivationInstantiator extends Remote
ActivationInstantiator
は、起動可能なオブジェクトのインスタンスを生成します。ActivationGroup
の具象サブクラスでは、グループ内でのオブジェクトの作成を処理するためnewInstance
を実装しています。- 導入されたバージョン:
- 1.2
- 関連項目:
ActivationGroup
-
-
メソッドのサマリー
修飾子と型 メソッド 説明 MarshalledObject<? extends Remote>
newInstance(ActivationID id, ActivationDesc desc)
アクティベータは、インスタンシエータのnewInstance
メソッドを呼び出して、グループの中に、起動識別子がid
で、記述子がdesc
のオブジェクトを作成し直します。
-
-
-
メソッドの詳細
-
newInstance
MarshalledObject<? extends Remote> newInstance(ActivationID id, ActivationDesc desc) throws ActivationException, RemoteException
アクティベータは、インスタンシエータのnewInstance
メソッドを呼び出して、グループの中に、起動識別子がid
で、記述子がdesc
のオブジェクトを作成し直します。 インスタンシエータは、次の処理を行います。- 記述子の
getClassName
メソッドを使って、オブジェクトのクラスを決定する -
getLocation
メソッドを使って記述子から取得した、コードの位置からクラスをロードする - オブジェクトのクラスの特別な起動コンストラクタを呼び出して、クラスのインスタンスを生成する。このコンストラクタは、
ActivationID
、およびオブジェクト固有の初期化データが格納されているMarshalledObject
の、2つの引数をとる - インスタンシエータが作成したリモート・オブジェクトのスタブが格納されている、MarshalledObjectを返す
アクティベーションを成功させるには、次のいずれかの要件を満たす必要があります。それ以外の場合は
ActivationException
がスローされます:- パラメータ:
id
- オブジェクトの起動識別子desc
- オブジェクトの記述子- 戻り値:
- リモート・オブジェクトのスタブの直列化表現を含む、整列化されたオブジェクト
- 例外:
ActivationException
- オブジェクトの起動に失敗した場合RemoteException
- リモート呼出しが失敗した場合- 導入されたバージョン:
- 1.2
- 記述子の
-
-