模块 java.base

类 ModuleDescriptor.Builder

java.lang.Object
java.lang.module.ModuleDescriptor.Builder
封闭类:
ModuleDescriptor

public static final class ModuleDescriptor.Builder extends Object
用于构建 ModuleDescriptor 对象的构建器。

ModuleDescriptor 定义了 newModule newOpenModule newAutomaticModule 方法来创建用于构建 normal 、打开和自动模块的构建器。

当调用 exports opens packages provides 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