java.util.ServiceLoader类
java.util.ServiceLoader 类是一个简单的服务提供者加载设施。以下是关于ServiceLoader要点:
-
服务装载机总是在调用者的安全上下文中执行。受信任的系统代码通常应该调用这个类的方法,而他们返回,优越的安全上下文中的迭代器的方法。
-
这个类实例多个并发线程使用是不安全的。
类声明
以下是java.util.ServiceLoader类的声明:
public final class ServiceLoader<S> extends Object implements Iterable<S>
参数
以下是java.util.ServiceLoader类参数:
-
S -- 这是服务于这个加载器加载的类型。
类方法
S.N. | 方法 & 描述 |
---|---|
1 |
Iterator<S> iterator() 此方法加载这个加载器的服务提供者。 |
2 |
public static <S> ServiceLoader<S> load(Class<S> service) 此方法创建一个新的服务加载器给定服务类型,使用当前线程的上下文类加载器。 |
3 |
public static <S> ServiceLoader<S> load(Class<S> service, ClassLoader loader) 此方法创建一个新的服务加载器给定服务类型和类加载器。 |
4 |
public static <S> ServiceLoader<S> loadInstalled(Class<S> service) 此方法创建一个新的服务加载器给定服务类型,使用扩展类加载器。 |
5 |
void reload() 此方法清除该加载器的服务者缓存,所有的提供者将被重新加载。 |
6 |
String toString() 此方法返回描述此服务的字符串。 |
方法继承
这个类从以下类继承的方法:
-
java.util.Object