java.lang.Object
java.lang.ModuleLayer.Controller
- 含まれているクラス:
 ModuleLayer
public static final class ModuleLayer.Controller extends Object
モジュール・レイヤーを制御します。 モジュール・レイヤーを作成するために
ModuleLayerによって定義された静的メソッドは、レイヤー内のモジュールを制御するために使用できるControllerを返します。 
  特に指定しないかぎり、このクラスのメソッドにnull引数を渡すと、NullPointerExceptionがスローされます。 
- APIのノート:
 Controllerオブジェクトは、信頼できないコードと共有しないように注意する必要があります。- 導入されたバージョン:
 - 9
 
- 
メソッドのサマリー
修飾子と型メソッド説明addExports(Module source, String pn, Module target) レイヤーのモジュールsourceを更新して、パッケージをモジュールtargetにエクスポートします。レイヤー内のモジュールsourceを更新して、モジュールtargetへのパッケージを開きます。レイヤー内のモジュールsourceを更新して、モジュールtargetを読み取ります。enableNativeAccess(Module target) Restricted.呼び出し元のモジュールにネイティブ・アクセスがある場合は、レイヤー内のモジュールのネイティブ・アクセスを有効にします。layer()このオブジェクトが制御するレイヤーを返します。 
- 
メソッドの詳細
- 
layer
 - 
addReads
public ModuleLayer.Controller addReads(Module source, Module target) レイヤー内のモジュールsourceを更新して、モジュールtargetを読み取ります。sourceが既にtargetを読み込んでいる場合、このメソッドはno-opです。- 実装上のノート:
 - このメソッドによって追加された「エッジを読み取る」はweakであり、
sourceに強く到達可能な場合にtargetがGCされるのを防ぐことはできません。 - パラメータ:
 source- ソース・モジュールtarget- 読み取るターゲット・モジュール- 戻り値:
 - このコントローラ
 - 例外:
 IllegalArgumentException-sourceがモジュール・レイヤーにない場合- 関連項目:
 
 - 
addExports
public ModuleLayer.Controller addExports(Module source, String pn, Module target) レイヤーのモジュールsourceを更新して、パッケージをモジュールtargetにエクスポートします。sourceが既にパッケージを少なくともtargetにエクスポートする場合、このメソッドはno-opです。- パラメータ:
 source- ソース・モジュールpn- パッケージ名target- ターゲット・モジュール- 戻り値:
 - このコントローラ
 - 例外:
 IllegalArgumentException-sourceがモジュール層にないか、パッケージがソース・モジュールにない場合- 関連項目:
 
 - 
addOpens
public ModuleLayer.Controller addOpens(Module source, String pn, Module target) レイヤー内のモジュールsourceを更新して、モジュールtargetへのパッケージを開きます。sourceが少なくともtargetまでパッケージを開いている場合、このメソッドはno-opです。- パラメータ:
 source- ソース・モジュールpn- パッケージ名target- ターゲット・モジュール- 戻り値:
 - このコントローラ
 - 例外:
 IllegalArgumentException-sourceがモジュール層にないか、パッケージがソース・モジュールにない場合- 関連項目:
 
 - 
enableNativeAccess
public sealed ModuleLayer.Controller enableNativeAccess(Module target) enableNativeAccessは、Javaプラットフォームの制限付きメソッドです。制限されたメソッドは安全ではありません。不適切に使用した場合、JVMがクラッシュまたはメモリーが破損する場合があります。呼び出し元のモジュールにネイティブ・アクセスがある場合は、レイヤー内のモジュールのネイティブ・アクセスを有効にします。- パラメータ:
 target- 更新するモジュール- 戻り値:
 - このコントローラ
 - 例外:
 IllegalArgumentException-targetがモジュール・レイヤーにない場合IllegalCallerException- 呼び出し元が、ネイティブ・アクセスが有効になっていないモジュール内にある場合- 導入されたバージョン:
 - 22
 
 
 - 
 
enableNativeAccessを使用できます。