Интерфейс ActivationInstantiator
- Все суперинтерфейсы:
- Remote
- Все известные реализующие классы:
- ActivationGroup, ActivationGroup_Stub
public interface ActivationInstantiator extends Remote
Объект ActivationInstantiator отвечает за создание экземпляров "активируемых" объектов. Конкретный подкласс ActivationGroup реализует метод newInstance, чтобы обрабатывать создание объектов в группе.
- С момента:
- 1.2
- См. также:
ActivationGroup
Методы
| Модификатор и тип | Метод и описание |
|---|---|
MarshalledObject<? extends Remote> |
newInstance(ActivationID id,
ActivationDesc desc) Активатор вызывает метод |
Методы
newInstance
MarshalledObject<? extends Remote> newInstance(ActivationID id,
ActivationDesc desc)
throws ActivationException,
RemoteException Активатор вызывает метод newInstance экземпляра создателя, чтобы воссоздать в этой группе объект с идентификатором активации, id, и описанием, desc. Создатель отвечает за:
- определение класса для объекта, используя метод
getClassNameописания, - загрузку класса из расположения кода, полученного из описания (используя метод
getLocation), - создание экземпляра класса, вызвав специальный "активационный" конструктор класса объекта, который принимает два аргумента:
ActivationIDобъекта иMarshalledObject, содержащий данные для специфичной инициализации объекта, и - возвращение MarshalledObject, содержащего stub для удаленного объекта, который он создал
- Параметры:
-
id- идентификатор активации объекта -
desc- описание объекта - Возвращает:
- маршализованный объект, содержащий сериализованное представление stub удаленного объекта
- Исключения:
-
ActivationException- если активация объекта завершилась неудачей -
RemoteException- если удалённый вызов завершился неудачей - С момента:
- 1.2
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.