Класс RemoteObject
- Все реализуемые интерфейсы:
Serializable, Remote
- Прямые известные подклассы:
RemoteObjectInvocationHandler, RemoteServer, RemoteStub
public abstract class RemoteObject extends Object implements Remote, Serializable
RemoteObject реализует поведение java.lang.Object для удалённых объектов. RemoteObject обеспечивает удалённую семантику Object, реализуя методы hashCode, equals и toString.- Начиная с:
- 1.1
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected RemoteRef |
ref |
Удалённая ссылка объекта. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создаёт удалённый объект. |
|
protected |
Создаёт удалённый объект, инициализированный указанной удалённой ссылкой. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Сравнивает два удалённых объекта на равенство. |
RemoteRef |
getRef() |
Возвращает удалённую ссылку для удалённого объекта. |
int |
hashCode() |
Возвращает хеш-код удалённого объекта. |
String |
toString() |
Возвращает String, представляющую значение этого удалённого объекта. |
static Remote |
toStub |
Возвращает заглушку для удалённого объекта obj, переданного в качестве параметра. |
Методы, объявленные в классе Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация устарела и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или прерывания, либо истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или прерывания, либо истечения заданного промежутка реального времени. |
Подробное описание полей
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()
equals
public boolean equals(Object obj)
equals для параметра, передав в качестве аргумента этот удалённый объект.toString
© 1993, 2025, 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.