编程语言
首页 > 编程语言> > 什么是Java 9中的开放模块以及如何使用它

什么是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