Java requires 关键字

定义和用法

requires 关键字是一个模块指令,用于指定当前模块所依赖的另一个模块。

requires 指令可以添加两个修饰符:transitivestatic

transitive 修饰符允许其他模块在使用当前模块时,无需额外声明对同一依赖模块的需求。

static 修饰符使得该依赖在运行时成为可选的。即使所依赖的模块不存在,当前模块也能正常运行。

注意:requires 关键字是一个模块指令,应在模块的 module-info.java 文件中使用。

requires 关键字是 Java 9 中引入的新特性。

实例

在模块的 module-info.java 文件中使用 requires

module mymodule {
  requires module1;
  requires transitive module2;
  requires static module3;
}