public class ServiceLoader<T> extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
private ClassLoader |
classLoader |
private static String |
DEFAULT_LOOKUP_PATH |
private Class<T> |
interfaceClass |
private static String |
lookupPath |
private LruMap<String,T> |
serviceBeanCache |
private Map<String,Class<T>> |
serviceClasses |
| 构造器和说明 |
|---|
ServiceLoader(Class<T> interfaceClass,
ClassLoader classLoader) |
| 限定符和类型 | 方法和说明 |
|---|---|
private T |
createObject(Class<T> serviceClass,
Object[] parameters) |
T |
get(String alias,
Object... parameters) |
T |
getFirst(Object... parameters) |
static <T> ServiceLoader<T> |
load(Class<T> interfaceClass) |
static <T> ServiceLoader<T> |
load(Class<T> interfaceClass,
ClassLoader classLoader) |
static void |
lookupPath(String lookupPath) |
private static String lookupPath
private final ClassLoader classLoader
ServiceLoader(Class<T> interfaceClass, ClassLoader classLoader)
public static void lookupPath(String lookupPath)
public static <T> ServiceLoader<T> load(Class<T> interfaceClass)
public static <T> ServiceLoader<T> load(Class<T> interfaceClass, ClassLoader classLoader)
Copyright © 2020. All rights reserved.