Класс RemoteObject

Все реализованные интерфейсы:
Serializable, Remote
Прямые известные подклассы:
RemoteObjectInvocationHandler, RemoteServer, RemoteStub
public abstract class RemoteObject
extends Object
implements Remote, Serializable

Класс RemoteObject реализует поведение java.lang.Object для удаленных объектов. RemoteObject предоставляет удаленные семантику объекта, реализуя методы hashCode, equals и toString.

С:
1.1
См. также:
Сериализованная форма

Поля

Модификатор и тип Поле Описание
protected RemoteRef ref

Удаленная ссылка на объект.

Конструкторы

Модификатор Конструктор Описание
protected RemoteObject()

Создает удаленный объект.

protected RemoteObject​(RemoteRef newref)

Создает удаленный объект, инициализированный указанной удаленной ссылкой.

Методы

Модификатор и тип Метод Описание
boolean equals​(Object obj)

Сравнивает два удаленных объекта на равенство.

RemoteRef getRef()

Возвращает удаленную ссылку для удаленного объекта.

int hashCode()

Возвращает хэш-код для удаленного объекта.

String toString()

Возвращает строку, представляющую значение этого удаленного объекта.

static Remote toStub​(Remote obj)

Возвращает заглушку для удаленного объекта obj, переданного в качестве параметра.

Методы, объявленные в классе java.lang.Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait

Подробное описание полей

ref

protected transient RemoteRef ref

Удаленная ссылка на объект.

Подробное описание конструкторов

<init>()

protected RemoteObject()

Создает удаленный объект.

<init>(java.rmi.server.RemoteRef)

protected RemoteObject(RemoteRef newref)

Создает удаленный объект, инициализированный указанной удаленной ссылкой.

Параметры:
newref - удаленная ссылка

Подробное описание методов

getRef()

public RemoteRef getRef()

Возвращает удаленную ссылку для удаленного объекта.

Примечание: объект, возвращаемый этим методом, может быть экземпляром класса, специфичного для реализации. Класс RemoteObject гарантирует переносимость сериализации удаленных ссылок своих экземпляров посредством поведения собственных методов writeObject и readObject. Экземпляр RemoteRef не должен сериализоваться вне своего объекта-обертки RemoteObject, в противном случае результат может быть непереносимым.

Возвращает:
удаленная ссылка для удаленного объекта
С:
1.2

toStub(java.rmi.Remote)

public static Remote toStub(Remote obj)
                     throws NoSuchObjectException

Возвращает заглушку для удаленного объекта obj, переданного в качестве параметра. Эта операция допустима после экспорта объекта.

Параметры:
obj - удаленный объект, заглушка которого требуется
Возвращает:
заглушка для удаленного объекта, obj.
Исключения:
NoSuchObjectException - если заглушка для удаленного объекта не была найдена.
С:
1.2

hashCode()

public int hashCode()

Возвращает хэш-код для удаленного объекта. Две заглушки удаленных объектов, ссылающиеся на один и тот же удаленный объект, будут иметь одинаковый хэш-код (для поддержки удаленных объектов в качестве ключей в хеш-таблицах).

Переопределяет:
hashCode в классе Object
Возвращает:
значение хэш-кода для этого объекта.
См. также:
Hashtable

equals(java.lang.Object)

public boolean equals(Object obj)

Сравнивает два удаленных объекта на равенство. Возвращает boolean, указывающий, эквивалентен ли этот удаленный объект указанному объекту. Этот метод используется, когда удаленный объект хранится в хеш-таблице. Если указанный объект сам по себе не является экземпляром RemoteObject, то этот метод делегирует, возвращая результат вызова метода equals своего параметра с этим удаленным объектом в качестве аргумента.

Переопределяет:
equals в классе Object
Параметры:
obj - сравниваемый объект
Возвращает:
true, если эти объекты равны; false в противном случае.
См. также:
Hashtable

toString()

public String toString()

Возвращает строку, представляющую значение этого удаленного объекта.

Переопределяет:
toString в классе Object
Возвращает:
строковое представление объекта.

© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.rmi/java/rmi/server/RemoteObject.html

Spec-Zone .ru
спецификации, руководства, описания, API