Module java.base
Package java.lang.module

Class ModuleDescriptor.Builder

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

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

ModuleDescriptor定义了newModulenewOpenModulenewAutomaticModule方法,用于创建构建普通、开放和自动模块的构建器。

模块中的包集由Builder在调用exportsopenspackagesprovidesmainClass方法时累积。

传递给构建器方法的模块名称、包名称和类名称是根据《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方法。
自JDK版本:
9