Класс ModuleReference

public abstract class ModuleReference
extends Object

Ссылка на содержимое модуля.

Ссылка на модуль — это конкретная реализация этого класса, которая реализует абстрактные методы, определенные в этом классе. Она содержит дескриптор модуля и его расположение, если оно известно. Она также может создать ModuleReader, чтобы получить доступ к содержимому модуля, которое может находиться как в самой системе выполнения Java, так и в артефакте, например, в модульном JAR-файле.

Since:
9
См. также:
ModuleFinder, ModuleReader

Конструкторы

МодификаторКонструкторОписание
protected ModuleReference​(ModuleDescriptor descriptor, URI location)

Создает новый экземпляр этого класса.

Методы

Модификатор и типМетодОписание
ModuleDescriptordescriptor()

Возвращает дескриптор модуля.

Optional<URI>location()

Возвращает расположение содержимого этого модуля, если оно известно.

abstract ModuleReaderopen()

Открывает содержимое модуля для чтения.

Методы, унаследованные от класса 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

Spec-Zone .ru
спецификации, руководства, описания, API