首页 > TAG信息列表 > module-info

java – 为什么不允许导出整个模块?

在Java 9的模块声明中有2个结构: exports com.foo; 和 opens com.foo; 其中,导出授予编译时访问权限,而opens则允许运行时访问,作为反射和资源. 打开对导出有一个宽容,您可以将整个模块定义为打开,结果与显式打开每个包相同: open module com.mod { 但是没有相似的结构 export

什么是Java 9中的开放模块以及如何使用它

模块与open关键字之前和之后有什么区别? 例如: open module foo { } module foo { } 解决方法:为了提供对模块的反射访问,Java 9引入了open关键字. 您可以在模块声明中使用open关键字创建开放模块. 一个开放模块允许对其他模块的所有包进行反射访问. 例如,如果你想使用一些严重依

需求和需要Java 9中的传递语句有什么区别?

需求和需要模块声明中的传递模块语句有什么区别? 例如: module foo { requires java.base; requires transitive java.compiler; } 解决方法:可读性回顾 如果模块棒需要模块饮料,那么模块系统…… >强制饮酒(称为可靠配置)>允许酒吧阅读饮料(称为readability)>允许bar中的