Spec-Zone .ru
спецификации, руководства, описания, API
СОДЕРЖАНИЕ | ПРЕДЫДУЩИЙ | NEXT Java Удаленный Вызов метода


8.1 RemoteStub Класс

java.rmi.server.RemoteStub class является общим суперклассом для тупиков удаленных объектов. Тупиковые объекты являются заместителями, которые поддерживают точно тот же самый набор удаленных интерфейсов, определенных фактической реализацией удаленного объекта.
package java.rmi.server;

public abstract class RemoteStub extends java.rmi.RemoteObject {
        protected RemoteStub() {...}
        protected RemoteStub(RemoteRef ref) {...}

        protected static void setRef(RemoteStub stub, RemoteRef ref) {...}
}
Первый конструктор RemoteStub создает тупик с a null удаленная ссылка. Второй конструктор создает тупик с данной удаленной ссылкой, касательно.

setRef метод осуждается (и неподдерживается) с Java 2 SDK, Standard Edition, v1.2.


8.1.1 Введите Эквивалентность Удаленных объектов с Тупиковым Классом

Клиенты взаимодействуют с тупиковыми (суррогатными) объектами, у которых есть точно тот же самый набор удаленных интерфейсов, определенных class удаленного объекта; тупиковый class не включает неудаленные части иерархии class, которая составляет график типа объекта. Это - то, потому что тупиковый class сгенерирован от наиболее усовершенствованной реализации class, который реализует один или более удаленные интерфейсы. Например, если C расширяет B, и B расширяет A, но только B реализует удаленный интерфейс, то тупик сгенерирован от B, не C.

Поскольку тупик реализует тот же самый набор удаленных интерфейсов как class удаленного объекта, у тупика есть тот же самый тип как удаленные части графика типа серверный объекта. Клиент, поэтому, может использовать встроенные операции языка программирования Java, чтобы проверить тип удаленного объекта и бросить от одного удаленного интерфейса до другого.

Тупики сгенерированы, используя rmic компилятор.


8.1.2 Семантика Объектных Объявленных Методов final

Следующие методы объявляются final в java.lang.Object class и поэтому не может быть переопределен никакой реализацией: Реализация по умолчанию для getClass является подходящим для всех объектов, записанных в языке программирования Java, локальным или удаленным; так, метод не нуждается ни в какой специальной реализации для удаленных объектов. Когда использующийся на удаленном тупике, getClass метод сообщает о точном типе тупикового объекта, сгенерированного rmic. Отметьте, что тупиковый тип отражает только удаленные интерфейсы, реализованные удаленным объектом, не, с которым соединяет интерфейсом локальная переменная объекта.

wait и notify методы java.lang.Object соглашение с ожиданием и уведомление в контексте модели потоков языка программирования Java. В то время как использование этих методов для удаленных тупиков не повреждает модель потоков, у этих методов нет той же самой семантики, как они делают для локальных объектов, записанных в языке программирования Java. Определенно, эти методы работают на локальной ссылке клиента на удаленный объект (тупик), не фактический объект на удаленном сайте.



СОДЕРЖАНИЕ | ПРЕДЫДУЩИЙ | NEXT
Авторское право © 1997, 2010, Oracle и/или его филиалы. Все права защищены.