- java.lang.Object
-
- java.lang.ModuleLayer.Controller
-
- Enclosing class:
- ModuleLayer
public static final class ModuleLayer.Controller extends Object
控制模块层。 由ModuleLayer定义的用于创建模块层的静态方法返回Controller,该方法可用于控制层中的模块。除非另行指定,否则将
null参数传递给null中的方法会导致抛出NullPointerException。- API Note:
-
应注意
Controller对象,不应与不受信任的代码共享它们。 - 从以下版本开始:
- 9
-
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 ModuleLayer.ControlleraddExports(模块 source, String pn, 模块 target)更新层中的模块source以将包导出到模块target。ModuleLayer.ControlleraddOpens(模块 source, String pn, 模块 target)更新模块source在层中打开包到模块target。ModuleLayer.ControlleraddReads(模块 source, 模块 target)在层中更新模块source以读取模块target。ModuleLayerlayer()返回此对象控制的图层。
-
-
-
方法详细信息
-
layer
public ModuleLayer layer()
返回此对象控制的图层。- 结果
- 模块层
-
addReads
public ModuleLayer.Controller addReads(模块 source, 模块 target)
在层中更新模块source以读取模块target。 如果source已经读取target则此方法为无操作。- Implementation Note:
-
通过此方法添加的
读取边缘
较弱,并且在
source访问时不会阻止target进行source。 - 参数
-
source- 源模块 -
target- 要读取的目标模块 - 结果
- 这个控制器
- 异常
-
IllegalArgumentException- 如果source不在模块层中 - 另请参见:
-
Module.addReads(java.lang.Module)
-
addExports
public ModuleLayer.Controller addExports(模块 source, String pn, 模块 target)
更新模块中的模块source以将包导出到模块target。 如果source已将包导出到至少target则此方法为无操作。- 参数
-
source- 源模块 -
pn- 包名称 -
target- 目标模块 - 结果
- 这个控制器
- 异常
-
IllegalArgumentException- 如果source不在模块层中,或者包不在源模块中 - 另请参见:
-
Module.addExports(java.lang.String, java.lang.Module)
-
addOpens
public ModuleLayer.Controller addOpens(模块 source, String pn, 模块 target)
更新模块source在层中打开包到模块target。 如果source已打开包至少target则此方法为无操作。- 参数
-
source- 源模块 -
pn- 包名称 -
target- 目标模块 - 结果
- 这个控制器
- 异常
-
IllegalArgumentException- 如果source不在模块层中,或者包不在源模块中 - 另请参见:
-
Module.addOpens(java.lang.String, java.lang.Module)
-
-