Класс ModuleLayer.Controller

Вложенный класс:
ModuleLayer
public static final class ModuleLayer.Controller
extends Object

Управляет слоем модулей. Статические методы, определенные в ModuleLayer для создания слоев модулей, возвращают Controller, который можно использовать для управления модулями в слое.

Если не указано иное, передача null аргумента методу в этом классе вызывает исключение NullPointerException.

Примечание API:
Следует быть осторожным с объектами Controller, их никогда не следует совместно использовать с небезопасным кодом.
С:
9

Методы

Модификатор и тип Метод Описание
ModuleLayer.Controller addExports​(Module source, String pn, Module target)

Обновляет модуль source в слое, чтобы экспортировать пакет в модуль target.

ModuleLayer.Controller addOpens​(Module source, String pn, Module target)

Обновляет модуль source в слое, чтобы открыть пакет для модуля target.

ModuleLayer.Controller addReads​(Module source, Module target)

Обновляет модуль source в слое, чтобы прочитать модуль target.

ModuleLayer layer()

Возвращает слой, которым управляет этот объект.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Методы

layer

public ModuleLayer layer()

Возвращает слой, которым управляет этот объект.

Возвращает:
слой модулей

addReads

public ModuleLayer.Controller addReads(Module source,
                                       Module target)

Обновляет модуль source в слое, чтобы прочитать модуль target. Этот метод является бесполезным, если source уже читает target.

Примечание к реализации:
Ребра чтения, добавленные этим методом, являются слабыми и не предотвращают target от удаления сборщиком мусора, когда source доступен в сильной ссылке.
Параметры:
source - Модуль-источник
target - Целевой модуль для чтения
Возвращает:
Этот контроллер
Исключения:
IllegalArgumentException - Если source не находится в слое модулей
См. также:
Module.addReads(java.lang.Module)

addExports

public ModuleLayer.Controller addExports(Module source,
                                         String pn,
                                         Module target)

Обновляет модуль source в слое, чтобы экспортировать пакет в модуль target. Этот метод является бесполезным, если source уже экспортирует пакет по крайней мере в target.

Параметры:
source - Модуль-источник
pn - Имя пакета
target - Целевой модуль
Возвращает:
Этот контроллер
Исключения:
IllegalArgumentException - Если source не находится в слое модулей или пакет не находится в исходном модуле
См. также:
Module.addExports(java.lang.String, java.lang.Module)

addOpens

public ModuleLayer.Controller addOpens(Module source,
                                       String pn,
                                       Module target)

Обновляет модуль source в слое, чтобы открыть пакет для модуля target. Этот метод является бесполезным, если source уже открывает пакет по крайней мере для target.

Параметры:
source - Модуль-источник
pn - Имя пакета
target - Целевой модуль
Возвращает:
Этот контроллер
Исключения:
IllegalArgumentException - Если source не находится в слое модулей или пакет не находится в исходном модуле
См. также:
Module.addOpens(java.lang.String, java.lang.Module)

© 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/ModuleLayer.Controller.html

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