版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012326462/article/details/83833341
- opens
- opens 用来指定开放的包,其中public类型是可以直接访问的,其他类型可以通过反射得到.
module java.house {
// opens <package> 或者 opens <package> to <module1>...
opens com.xhx.house;
}
- open
- 用来指定开放模块,开放模块的所有包都是公开的,public的可以直接引用使用,其他类型可以通过反射得到.
open java.house {
//里面不能再使用opens了,因为整个包都已经open了
}
- uses
- uses语句使用服务接口的名字,当前模块就会发现它,使用java.util.ServiceLoader类进行加载,必须是本模块中的,不能是其他模块中的.其实现类可以由其他模块提供.
- provides…with…
- 语句指定一个或多个服务接口的实现类
module java.computer {
exports com.xhx.computer;
uses com.xhx.computer.IComputer;
provides com.xhx.computer.IComputer with com.xhx.computer.impl.Dell;
}