模块  java.base
软件包  java.lang.module

Class ModuleDescriptor.Builder

  • Enclosing class:
    ModuleDescriptor

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

    ModuleDescriptor定义newModulenewOpenModule ,和newAutomaticModule方法用于构建正常 ,打开和自动模块创建助洗剂。

    这组模块中封装的由累积Builder输出opens提供者mainClass被调用的方法。

    作为构建器方法指定的参数的模块名称,包名称和类名称是The Java™ Language Specification中定义的类(在命名包中)的模块名称,包名称和限定名称。

    用法示例:

       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 Note:
    当组件添加到构建器时, Builder检查组件和不变量。 其基本原理是尽早检测错误,而不是将所有验证推迟到build方法。
    从以下版本开始:
    9