位置:首页 > Java技术 > Java.util包 > java.util.ServiceLoader类

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