首页 > Java > java教程 > 正文

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

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

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

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

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

Android入门之Fragment用法 WORD版
Android入门之Fragment用法 WORD版

本文档主要讲述的是Android入门之Fragment用法;Fragment用来描述一些行为或一部分用户界面在一个Activity中,我们可以通过合并多个fragment在一个单独的activity中建立多个UI面板,也可以同时重用fragment在多个activity中。可以认为fragment作为activity的一节模块,fragment有自己的生命周期,接收自己的输入事件,可以从运行中的activity中添加/移除。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看

Android入门之Fragment用法 WORD版 0
查看详情 Android入门之Fragment用法 WORD版
<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
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

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