モジュール java.base
パッケージ java.lang.module

クラスModuleDescriptor.Builder

java.lang.Object
java.lang.module.ModuleDescriptor.Builder
含まれているクラス:
ModuleDescriptor

public static final class ModuleDescriptor.Builder extends Object
ModuleDescriptorオブジェクトをビルドするためのビルダー。

ModuleDescriptorは、newModulenewOpenModuleおよびnewAutomaticModuleメソッドを定義し、normal、openおよびautomaticモジュールを構築するためのビルダーを作成します。

モジュール内のパッケージのセットは、exportsopenspackagesprovidesおよびmainClassメソッドが呼び出されると、 Builderによって蓄積されます。

ビルダー・メソッドに指定されるパラメータであるモジュール名、パッケージ名およびクラス名は、「Java言語仕様」で定義されている(名前付きパッケージで)クラスのモジュール名、パッケージ名および修飾名です。

使用例:

    ModuleDescriptor descriptor = ModuleDescriptor.newModule("stats.core")
        .requires("java.base")
        .exports("org.acme.stats.core.clustering")
        .exports("org.acme.stats.core.regression")
        .packages(Set.of("org.acme.stats.core.internal"))
        .build();
APIのノート:
Builderは、コンポーネントがビルダーに追加されると、コンポーネントおよび不変条件をチェックします。 この理由は、エラーをできるだけ早く検出し、すべての検証をbuildメソッドに延期しないことです。
導入されたバージョン:
9