java.util.ServiceLoader使用
来源:互联网 发布:社交网络网盘 编辑:程序博客网 时间:2024/05/22 08:10
首先定义一个接口,具体如下:
public interface IService { public String sayHello(); public String getScheme(); }该接口有两个子类,分别为HDFSService和LocalService:
public class HDFSService implements IService { @Override public String sayHello() { return "Hello HDFS!!"; } @Override public String getScheme() { return "hdfs"; } } public class LocalService implements IService { @Override public String sayHello() { return "Hello Local!!"; } @Override public String getScheme() { return "local"; } }
需要在Resource/META-INF/services下以IService这个类的全名来新建立一个文件,文件中的内容为两个实现类的全名,如下:
org.hadoop.java.HDFSService
org.hadoop.java.LocalService
所有的实现和配置都已经完成,下面写一个测试类来看一下结果:
public class ServiceLoaderTest { /** * @param args */ public static void main(String[] args) { //need to define related class full name in /META-INF/services/.... ServiceLoader<IService> serviceLoader = ServiceLoader .load(IService.class); for (IService service : serviceLoader) { System.out.println(service.getScheme()+"="+service.sayHello()); } } }
来源:Linux社区 作者:kokojhuang
0 0
- java.util.ServiceLoader使用
- java.util.ServiceLoader使用
- java.util.ServiceLoader使用
- java.util.ServiceLoader使用
- java.util.ServiceLoader使用
- hadoop中使用java.util.ServiceLoader
- java.util.ServiceLoader源码分析
- ServiceLoader 使用
- ServiceLoader java
- java ServiceLoader
- ServiceLoader的使用
- 关于ServiceLoader的使用
- Java ServiceLoader(SPI)学习
- Java ServiceLoader(SPI)学习
- [JAVA]ServiceLoader类学习
- JAVA ServiceLoader详解
- ServiceLoader : JAVA SPI 机制
- Java ServiceLoader(SPI)学习
- Choosing Symbol Pairs
- apktool使用方法总结
- Shader基于顶点编程的Lambert光照,Phong光照和Blinn-Phong光照
- share SDK的qq,微信 新浪 的登陆
- 大佬对话:什么会让柳传志李彦宏马化腾“尖叫”?
- java.util.ServiceLoader使用
- 研究僧发表论文过程步骤总结一二
- Android Binder设计与实现 - 设计篇
- 兼容ie8以下的圆角头像制作方法
- 删除bin,debug下面的文件bat文件
- JSTL标签库
- 刘强东:自上而下唤醒团队战斗力
- java学习笔记-02
- SSH Secure Shell Client中文乱码的解决办法