ServiceLoader用法
程序员文章站
2022-03-30 13:06:43
...
在服务的提供方可以通过ServiceLoader.load(接口名.class);来进行装载
在resources下创建META-INF下创建services,并在services下创建名字为接口的全路径名称的文件,内容写实现类的全路径名称
然后服务的使用方只需要按照文件内的实现类的全路径名称实现接口的实现类即可。
比如我在服务的提供方进行装载,并调用实现类的方法如下:
ServiceLoader<接口> services = ServiceLoader.load(接口.class);
for (接口 service : services ) {
service .接口的方法(参数);
}
具体使用,可以把服务的提供方达成jar作为sdk来使用,services下的文件可以在服务提供方编写或者在使用方写都可以
上一篇: Android学习笔记整理(2)--XML篇之XML约束技术
下一篇: 理解登陆的业务逻辑