首页> Java> java教程> 正文

在Java 9中,模块描述符在模块中的重要性是什么?

王林
发布: 2023-08-31 11:49:02
转载
703 人浏览过

在Java 9中,模块描述符在模块中的重要性是什么?

一个模块是以和静态资源(如属性文件或其他)形式组织的类的集合。它向外部环境提供了使用该模块所需的所有信息。模块描述符是模块系统的关键来源,它是模块声明的编译版本,位于模块目录层次结构的根目录下的名为“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:指定我们的模块依赖于module.name,允许该模块访问目标模块中导出的公共类型。
  • requires a transitive module. name:任何依赖于该模块的模块都会自动依赖于module.name。
  • exports pkg.name:它表示我们的模块为每个需要该模块的模块导出了包pkg.name中的公共成员。
  • exports pkg.name to module.name:与上述相同,但限制了可以使用包pkg.name中的公共成员的模块。
  • uses class. name:它使当前模块成为服务class.name的消费者。
  • provides class.name with class.name.impl:它注册了一个实现class.name服务的class.name.impl类作为服务。
  • opens pkg.name:它允许其他模块使用反射来访问包pkg.name中的私有成员。
  • opens pkg.name to module.name:它与上述相同,但限制了哪些模块可以使用反射访问pkg.name中的私有成员。

以上是在Java 9中,模块描述符在模块中的重要性是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:tutorialspoint.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!