Класс ModuleLayer.Controller
- java.lang.Object
-
- java.lang.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) |
Обновляет модуль |
ModuleLayer.Controller |
addOpens(Module source,
String pn,
Module target) |
Обновляет модуль |
ModuleLayer.Controller |
addReads(Module source,
Module 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