📜  Java.util.ServiceLoader类

📅  最后修改于: 2020-11-14 06:23:56             🧑  作者: Mango


介绍

java.util.ServiceLoader类是一个简单的服务提供程序加载工具。以下是有关ServiceLoader的要点-

  • 服务加载程序始终在调用者的安全上下文中执行。受信任的系统代码通常应在特权安全上下文中调用此类中的方法以及它们返回的迭代器的方法。

  • 此类实例不能安全用于多个并发线程。

类声明

以下是java.util.ServiceLoader类的声明-

public final class ServiceLoader
   extends Object
   implements Iterable

参量

以下是java.util.ServiceLoader类的参数-

S-这是此加载程序要加载的服务类型。

类方法

Sr.No. Method & Description
1 Iterator iterator()

This method loads the available providers of this loader’s service.

2 public static ServiceLoader load(Class service)

This method creates a new service loader for the given service type, using the current thread’s context class loader.

3 public static ServiceLoader load(Class service, ClassLoader loader)

This method creates a new service loader for the given service type and class loader.

4 public static ServiceLoader loadInstalled(Class service)

This method creates a new service loader for the given service type, using the extension class loader.

5 void reload()

This method clear this loader’s provider cache so that all providers will be reloaded.

6 String toString()

This method returns a string describing this service.

方法继承

此类从以下类继承方法-

  • java.util.Object