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