Класс RemoteObject
- java.lang.Object
-
- java.rmi.server.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) |
Возвращает заглушку для удаленного объекта |
Методы, объявленные в классе 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()
Возвращает строку, представляющую значение этого удаленного объекта.
© 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