Java 9 中模块描述符的重要性?
javaobject oriented programmingprogramming更新于 2025/9/11 22:04:17
模块是以类的形式组织在包和静态资源(例如属性文件或其他)中的代码集合。它为外部环境提供了使用该模块所需的所有信息。模块描述符是模块系统的关键来源,它是名为"module-info.java"的文件中指定的模块声明的编译版本文件位于模块目录层次结构的根目录。
模块通过以下模块声明描述自身
module com.myproject.module1 {
requires com.myproject.module2;
exports com.myproject.project1;
exports com.myproject.project2;
以下是一些模块描述符:
- module module. name: 声明一个名为 module.name 的模块。
- requires module. name: 指定我们的模块依赖于该模块。 name,允许此模块访问目标模块中导出的公共类型。
- 需要传递模块。name:任何依赖于此模块的模块都会自动依赖于module.name。
- 导出pkg.name:它表示我们的模块为每个需要此模块的模块导出包pkg.name中的公共成员。
- 将pkg.name导出到module.name:它与上面的相同,但限制了哪些模块可以使用包pkg.name中的公共成员。
- 使用类。 name:它 使当前模块成为服务 class.name 的消费者。
- 向 class.name 提供 class.name.impl: 它将 class.name.impl 类注册为提供 class.name 服务实现的服务。
- 打开 pkg.name:它允许其他模块使用反射访问包 pkg.name 的私有成员。
- 向 module.name 打开 pkg.name:它执行相同的操作,但限制哪些模块可以反射访问 pkg.name 中的私有成员。
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

