位置:首頁 > 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