- 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)
レイヤーのモジュールsource
を更新して、パッケージをモジュールtarget
にエクスポートします。ModuleLayer.Controller
addOpens(Module source, String pn, Module target)
レイヤー内のモジュールsource
を更新して、モジュールtarget
へのパッケージを開きます。ModuleLayer.Controller
addReads(Module source, Module target)
レイヤー内のモジュールsource
を更新して、モジュールtarget
を読み取ります。ModuleLayer
layer()
このオブジェクトが制御するレイヤーを返します。
-
-
-
メソッドの詳細
-
layer
public ModuleLayer layer()
このオブジェクトが制御するレイヤーを返します。- 戻り値:
- モジュール層
-
addReads
public ModuleLayer.Controller addReads(Module source, Module target)
レイヤー内のモジュールsource
を更新して、モジュールtarget
を読み取ります。source
が既にtarget
を読み込んでいる場合、このメソッドはno-opです。- 実装上の注意:
- このメソッドで追加された「エッジを読み取る」はweakであり、
source
が強く到達可能な場合にtarget
がGCされてしまうことを防止しません。 - パラメータ:
source
- ソース・モジュールtarget
- 読み取るターゲット・モジュール- 戻り値:
- このコントローラ
- 例外:
IllegalArgumentException
-source
がモジュール・レイヤーにない場合- 関連項目:
Module.addReads(java.lang.Module)
-
addExports
public ModuleLayer.Controller addExports(Module source, String pn, Module target)
レイヤーのモジュールsource
を更新して、パッケージをモジュールtarget
にエクスポートします。source
が既にパッケージを少なくともtarget
にエクスポートする場合、このメソッドはno-opです。- パラメータ:
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
までパッケージを開いている場合、このメソッドはno-opです。- パラメータ:
source
- ソース・モジュールpn
- パッケージ名target
- ターゲット・モジュール- 戻り値:
- このコントローラ
- 例外:
IllegalArgumentException
-source
がモジュール層にないか、パッケージがソース・モジュールにない場合- 関連項目:
Module.addOpens(java.lang.String, java.lang.Module)
-
-