Справочник по классу
- Все реализуемые интерфейсы:
Serializable, Cloneable
- Непосредственные подклассы:
LinkRef
public class Reference extends Object implements Cloneable, Serializable
Reference предоставляет способ записи адресной информации об объектах, которые сами по себе не связаны напрямую с системой именования/каталогов.
Reference состоит из упорядоченного списка адресов и информации о классе объекта, на который указывает ссылка. Каждый адрес в списке идентифицирует конечную точку связи для одного и того же концептуального объекта. «Конечная точка связи» — это информация, указывающая, как связаться с объектом. Например, это может быть сетевой адрес, местоположение в памяти локального компьютера, другой процесс на том же компьютере и т. д. Порядок адресов в списке может иметь значение для фабрик объектов, интерпретирующих ссылку.
Несколько адресов могут быть указаны по разным причинам, например, из-за репликации или предоставления объектом интерфейсов через несколько механизмов связи. Индексация адресов начинается с нуля.
Reference также содержит информацию, помогающую создать экземпляр объекта, на который указывает эта Reference. Она содержит имя класса этого объекта, а также имя и местоположение фабрики, используемой для создания объекта. Местоположение фабрики классов представляет собой разделенный пробелами список URL-адресов, соответствующий пути классов, используемому для загрузки фабрики. Когда необходимо загрузить класс фабрики (или любой класс либо ресурс, от которого он зависит), предпринимается попытка загрузить класс с использованием каждого URL-адреса по порядку.
Экземпляр Reference не защищен от одновременного доступа нескольких потоков. Потоки, которым необходимо одновременно обращаться к одному экземпляру Reference, должны синхронизироваться между собой и обеспечивать необходимую блокировку.
- Начиная с:
- 1.3
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected Vector |
addrs |
Содержит адреса, указанные в этой Reference. |
protected String |
classFactory |
Содержит имя класса фабрики для создания экземпляра объекта, на который указывает эта Reference. |
protected String |
classFactoryLocation |
Содержит местоположение класса фабрики. |
protected String |
className |
Содержит полное имя класса объекта, на который указывает эта Reference. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Reference |
Создает новую ссылку на объект с именем класса 'className'. |
Reference |
Создает новую ссылку на объект с именем класса 'className', а также с именем и местоположением фабрики объекта. |
Reference |
Создает новую ссылку на объект с именем класса 'className' и адресом. |
Reference |
Создает новую ссылку на объект с именем класса 'className', именем и местоположением фабрики объекта, а также адресом объекта. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
add |
Добавляет адрес в список адресов по индексу posn. |
void |
add |
Добавляет адрес в конец списка адресов. |
void |
clear() |
Удаляет все адреса из этой ссылки. |
Object |
clone() |
Создает копию этой ссылки, используя имя класса, список адресов, имя фабрики классов и местоположение фабрики классов. |
boolean |
equals |
Определяет, является ли obj ссылкой с теми же адресами (в том же порядке), что и эта ссылка. |
RefAddr |
get |
Возвращает адрес по индексу posn. |
RefAddr |
get |
Возвращает первый адрес с типом адреса 'addrType'. |
Enumeration |
getAll() |
Возвращает перечисление адресов в этой ссылке. |
String |
getClassName() |
Возвращает имя класса объекта, на который указывает эта ссылка. |
String |
getFactoryClassLocation() |
Возвращает местоположение фабрики объекта, на который указывает эта ссылка. |
String |
getFactoryClassName() |
Возвращает имя класса фабрики объекта, на который указывает эта ссылка. |
int |
hashCode() |
Вычисляет хеш-код этой ссылки. |
Object |
remove |
Удаляет адрес по индексу posn из списка адресов. |
int |
size() |
Возвращает количество адресов в этой ссылке. |
String |
toString() |
Создает строковое представление этой ссылки. |
Методы, объявленные в классе Object
finalize, getClass, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация устарела и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание полей
className
protected String className
- См. также:
addrs
protected Vector<RefAddr> addrs
classFactory
protected String classFactory
classFactoryLocation
protected String classFactoryLocation
Подробное описание конструкторов
Reference
public Reference(String className)
- Параметры:
-
className— Имя класса объекта, на который указывает эта ссылка; не должно быть null.
Reference
public Reference(String className, RefAddr addr)
- Параметры:
-
className— Имя класса объекта, на который указывает эта ссылка; не должно быть null. -
addr— Адрес объекта; не должен быть null.
Reference
public Reference(String className, String factory, String factoryLocation)
- Параметры:
-
className— Имя класса объекта, на который указывает эта ссылка; не должно быть null. -
factory— Возможно, null; имя класса фабрики объекта. -
factoryLocation— Возможно, null; местоположение, откуда следует загрузить фабрику (например, URL) - См. также:
Reference
public Reference(String className, RefAddr addr, String factory, String factoryLocation)
- Параметры:
-
className— Имя класса объекта, на который указывает эта ссылка; не должно быть null. -
addr— Адрес объекта; не должен быть null. -
factory— Возможно, null; имя класса фабрики объекта. -
factoryLocation— Возможно, null; местоположение, откуда следует загрузить фабрику (например, URL) - См. также:
Подробное описание методов
getClassName
public String getClassName()
- Возвращает:
- Полное имя класса объекта; не должно быть null (например, "java.lang.String")
getFactoryClassName
public String getFactoryClassName()
- Возвращает:
- Возможно, null; полное имя класса фабрики (например, "java.lang.String")
getFactoryClassLocation
public String getFactoryClassLocation()
- Возвращает:
- Возможно, null; строка, содержащая местоположение для загрузки класса фабрики.
get
public RefAddr get(String addrType)
- Параметры:
-
addrType— Тип адреса, для которого требуется найти адрес; не должен быть null. - Возвращает:
- Адрес в этой ссылке с типом адреса 'addrType'; null, если такого адреса нет.
get
public RefAddr get(int posn)
- Параметры:
-
posn— Индекс возвращаемого адреса. - Возвращает:
- Адрес по индексу posn, отсчитываемому от нуля. Он должен находиться в диапазоне [0,getAddressCount()).
- Выбрасывает:
-
ArrayIndexOutOfBoundsException— Если posn не входит в указанный диапазон.
getAll
public Enumeration<RefAddr> getAll()
- Возвращает:
- Перечисление адресов (
RefAddr) в этой ссылке; не должно быть null. Если эта ссылка не содержит адресов, возвращается перечисление с нулевым количеством элементов.
size
public int size()
- Возвращает:
- Неотрицательное количество адресов в этой ссылке.
add
public void add(RefAddr addr)
- Параметры:
-
addr— Добавляемый адрес; не должен быть null.
add
public void add(int posn, RefAddr addr)
- Параметры:
-
posn— Индекс списка, отсчитываемый от нуля, по которому вставляется addr. -
addr— Добавляемый адрес; не должен быть null. - Выбрасывает:
-
ArrayIndexOutOfBoundsException— Если posn не входит в указанный диапазон.
remove
public Object remove(int posn)
- Параметры:
-
posn— Индекс удаляемого адреса, отсчитываемый от нуля. - Возвращает:
- Удаленный адрес.
- Выбрасывает:
-
ArrayIndexOutOfBoundsException— Если posn не входит в указанный диапазон.
clear
public void clear()
equals
public boolean equals(Object obj)
hashCode
toString
public String toString()
clone
© 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.