关于 Java module 使用时的几点疑问

2023 年 1 月 28 日
 OldCarMan
uses 模块指令指定此模块使用的服务 - 使该模块成为服务使用者。服务是实现接口或扩展 uses 指令中指定的 abstract 类的对象
之前一直觉得 uses 就是当某个模块(比如模块 A )想使用相应服务对应的接口 /抽象类实现时,使用 uses 来引入就这么简单.但这两天在翻一些依赖包时,发现这些依赖包,在 module-info.java 里使用 uses 引进的服务接口 /抽象类就在该依赖包中,同时在该包的类中并没有找到使用这些接口的地方,只是 spi 相关的 META-INFO.services 下的找到了对应接口实现,请问这里跟 spi 服务的暴露有关吗?如果是,这里是不是替该依赖包最后的使用者先 uses 进来了?还是什么原因?

979 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/911106

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX