总结
豆包 AI 助手文章总结
首页 > Java > java教程 > 正文

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

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

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

一个模块是以和静态资源(如属性文件或其他)形式组织的类的集合。它向外部环境提供了使用该模块所需的所有信息。模块描述符是模块系统的关键来源,它是模块声明的编译版本,位于模块目录层次结构的根目录下的名为“module-info.java”的文件中。

模块通过以下模块声明来描述自身

<strong>module com.myproject.module1 {
   requires com.myproject.module2;
   exports com.myproject.project1;
   exports com.myproject.project2;
}</strong>
登录后复制

以下是一些模块描述符的描述:

  • 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中文网其它相关文章!

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
相关标签:
来源:tutorialspoint网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
豆包 AI 助手文章总结
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号