模块  java.rmi
软件包  java.rmi.activation

Interface ActivationInstantiator

  • All Superinterfaces:
    Remote
    所有已知实现类:
    ActivationGroupActivationGroup_Stub

    public interface ActivationInstantiator
    extends Remote
    ActivationInstantiator负责创建“可激活”对象的实例。 ActivationGroup的具体子类实现了newInstance方法来处理组内的对象创建。
    从以下版本开始:
    1.2
    另请参见:
    ActivationGroup
    • 方法详细信息

      • newInstance

        MarshalledObject<? extends Remote> newInstance​(ActivationID id,
                                                       ActivationDesc desc)
                                                throws ActivationException,
                                                       RemoteException
        激活器调用实例化器的newInstance方法,以便在该组中重新创建具有激活标识符id和描述符desc 实例化器负责:
        • 使用描述符的getClassName方法确定对象的类,
        • 从描述符获取的代码位置加载类(使用getLocation方法),
        • 通过调用对象类的特殊“激活”构造函数来创建类的实例,该构造函数接受两个参数:对象的ActivationID和包含对象特定的初始化数据的MarshalledObject ,以及
        • 返回包含其创建的远程对象的存根的MarshalledObject。

        为了使激活成功,必须满足以下要求之一,否则抛出ActivationException

        • 类被激活和特殊的激活构造都是公共的,和类驻留在一个包,是exported到至少java.rmi模块; 要么
        • 的类,在一个包,是被激活驻留open到至少java.rmi模块。
        参数
        id - 对象的激活标识符
        desc - 对象的描述符
        结果
        包含远程对象存根的序列化表示的编组对象
        异常
        ActivationException - 如果对象激活失败
        RemoteException - 如果远程调用失败
        从以下版本开始:
        1.2