- java.lang.Object
-
- java.lang.ModuleLayer.Controller
-
- Enclosing class:
- ModuleLayer
public static final class ModuleLayer.Controllerextends Object
控制模块层。 由ModuleLayer
定义的用于创建模块层的静态方法返回Controller
,该方法可用于控制层中的模块。除非另行指定,否则将
null
参数传递给null
中的方法会导致抛出NullPointerException
。- API Note:
- 应注意
Controller
对象,不应与不受信任的代码共享它们。 - 从以下版本开始:
- 9
-
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 ModuleLayer.Controller
addExports(模块 source, String pn, 模块 target)
更新层中的模块source
以将包导出到模块target
。ModuleLayer.Controller
addOpens(模块 source, String pn, 模块 target)
更新模块source
在层中打开包到模块target
。ModuleLayer.Controller
addReads(模块 source, 模块 target)
在层中更新模块source
以读取模块target
。ModuleLayer
layer()
返回此对象控制的图层。
-
-
-
方法详细信息
-
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)
-
-