什么是Java 9中的开放模块以及如何使用它
作者:互联网
模块与open关键字之前和之后有什么区别?
例如:
open module foo {
}
module foo {
}
解决方法:
为了提供对模块的反射访问,Java 9引入了open关键字.
您可以在模块声明中使用open关键字创建开放模块.
一个开放模块允许对其他模块的所有包进行反射访问.
例如,如果你想使用一些严重依赖于反射的框架,比如Spring,Hibernate等,你可以使用这个关键字,为它启用反射访问.
您可以使用包声明中的opens语句为模块的指定包启用反射访问:
module foo {
opens com.example.bar;
}
或在模块声明中使用open关键字:
open module foo {
}
但请记住,你不能将它们结合起来:
open module foo {
opens com.example.bar;
}
编译时错误的结果.
希望能帮助到你.
标签:java-module,java,java-9,module-info 来源: https://codeday.me/bug/20191005/1856438.html