是否可以在基于Java9模块的项目中使用注释处理器生成服务提供者

时间:2018-08-16 12:22:09

标签: java java-9 service-provider java-module serviceloader

在java9模块之前,可以选择同时生成服务提供者实现类和META-INF / services文件。 使用此选项,可以在运行时通过ServiceLoader访问在注释处理期间生成的服务提供程序类(如果还生成了适当的META-INF / services资源文件)。

在java9(具有启用的模块)中,引入了新的ServiceLoader机制。不再有META-INF / services,所有服务和服务提供者都应在module-info.java中明确声明。这是否意味着java9(具有启用的模块)限制了生成服务提供程序类及其声明的限制,还是我缺少了什么?

谢谢。

0 个答案:

没有答案