-
- All Superinterfaces:
-
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
,以及 - 返回包含其创建的远程对象的存根的MarshalledObject。
为了使激活成功,必须满足以下要求之一,否则抛出
ActivationException
:- 参数
-
id
- 对象的激活标识符 -
desc
- 对象的描述符 - 结果
- 包含远程对象存根的序列化表示的编组对象
- 异常
-
ActivationException
- 如果对象激活失败 -
RemoteException
- 如果远程调用失败 - 从以下版本开始:
- 1.2
- 使用描述符的
-
-