Класс 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.
- С тех пор:
- JDK1.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
Удаленная ссылка на объект.
Конструкторы
RemoteObject
protected RemoteObject()
Создает удаленный объект.
RemoteObject
protected RemoteObject(RemoteRef newref)
Создает удаленный объект, инициализированный указанной удаленной ссылкой.
- Параметры:
-
newref- удаленная ссылка
Методы
getRef
public RemoteRef getRef()
Возвращает удаленную ссылку для удаленного объекта.
Примечание: Объект, возвращаемый этим методом, может быть экземпляром класса, специфичного для реализации. Класс RemoteObject обеспечивает переносимость сериализации удаленных ссылок своих экземпляров посредством поведения своих пользовательских методов writeObject и readObject. Экземпляр RemoteRef не должен сериализоваться вне его обертки RemoteObject, в противном случае результат может быть непереносимым.
- Возвращает:
- удаленная ссылка на удаленный объект
- С тех пор:
- 1.2
toStub
public static Remote toStub(Remote obj)
throws NoSuchObjectException Возвращает заглушку для удаленного объекта obj, переданного в качестве параметра. Эта операция допустима только после экспорта объекта.
- Параметры:
-
obj- удаленный объект, заглушка которого требуется - Возвращает:
- заглушка для удаленного объекта,
obj. - Исключения:
-
NoSuchObjectException- если заглушка для удаленного объекта не может быть найдена. - С тех пор:
- 1.2
hashCode
public int hashCode()
Возвращает хэш-код для удаленного объекта. Две заглушки удаленных объектов, ссылающиеся на один и тот же удаленный объект, будут иметь одинаковый хэш-код (чтобы поддерживать удаленные объекты в качестве ключей в таблицах хэширования).
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хэш-кода для этого объекта.
- См. также:
Hashtable
equals
public boolean equals(Object obj)
Сравнивает два удаленных объекта на равенство. Возвращает булево значение, указывающее, эквивалентен ли этот удаленный объект указанному объекту. Этот метод используется, когда удаленный объект хранится в хэш-таблице. Если указанный объект не является экземпляром 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.