Класс ModuleReference
- java.lang.Object
-
- java.lang.module.ModuleReference
public abstract class ModuleReference extends Object
Ссылка на содержимое модуля.
Ссылка на модуль — это конкретная реализация этого класса, которая реализует абстрактные методы, определенные в этом классе. Она содержит дескриптор модуля и его расположение, если оно известно. Она также может создать ModuleReader, чтобы получить доступ к содержимому модуля, которое может находиться как в самой системе выполнения Java, так и в артефакте, например, в модульном JAR-файле.
- Since:
- 9
- См. также:
-
ModuleFinder,ModuleReader
Конструкторы
| Модификатор | Конструктор | Описание |
|---|---|---|
protected | ModuleReference(ModuleDescriptor descriptor,
URI location) | Создает новый экземпляр этого класса. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
ModuleDescriptor | descriptor() | Возвращает дескриптор модуля. |
Optional<URI> | location() | Возвращает расположение содержимого этого модуля, если оно известно. |
abstract ModuleReader | open() | Открывает содержимое модуля для чтения. |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitКонструкторы
ModuleReference
protected ModuleReference(ModuleDescriptor descriptor,
URI location)Создает новый экземпляр этого класса.
- Параметры:
-
descriptor- Дескриптор модуля -
location- Расположение модуля илиnullесли оно неизвестно
Методы
descriptor
public final ModuleDescriptor descriptor()
Возвращает дескриптор модуля.
- Возвращает:
- Дескриптор модуля
location
public final Optional<URI> location()
Возвращает расположение содержимого этого модуля, если оно известно.
Этот URI, если он присутствует, может использоваться в качестве значения location объекта CodeSource, чтобы модульные классы могли получить определенные разрешения при загрузке SecureClassLoader.
- Возвращает:
- Расположение или пустой
Optionalесли оно неизвестно
open
public abstract ModuleReader open()
throws IOExceptionОткрывает содержимое модуля для чтения.
- Возвращает:
- Объект
ModuleReaderдля чтения модуля - Исключения:
-
IOException- Если произошла ошибка ввода-вывода -
SecurityException- Если доступ запрещен менеджером безопасности
© 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.base/java/lang/module/ModuleReference.html