public abstract class LazySelectableServiceLoader<Param_Type,T extends SelectableService<Param_Type>> extends Object implements SelectableServiceLoader<Param_Type,T>, ServiceLoader<T>
| 限定符和类型 | 字段和说明 |
|---|---|
static Function<Method,RuntimeException> |
EXCEPTION_FUNCTION |
| 构造器和说明 |
|---|
LazySelectableServiceLoader() |
LazySelectableServiceLoader(Function<Method,RuntimeException> exceptionFunction)
根据给出的function提供一个默认loader
|
LazySelectableServiceLoader(Supplier<T> defaultServiceSupplier) |
LazySelectableServiceLoader(T defaultService) |
| 限定符和类型 | 方法和说明 |
|---|---|
T |
get() |
T |
get(Class<? extends T> providerClass) |
T |
get(String name) |
Map<String,T> |
getAll() |
T |
getDefault() |
protected Object |
getGenericTypeSearchContextObject() |
protected Type |
getParameterType() |
protected Type |
getServiceType() |
T |
select(Param_Type param) |
List<T> |
selectAll(Param_Type param) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsorted, sortedpublic static final Function<Method,RuntimeException> EXCEPTION_FUNCTION
public LazySelectableServiceLoader()
public LazySelectableServiceLoader(T defaultService)
public LazySelectableServiceLoader(Function<Method,RuntimeException> exceptionFunction)
exceptionFunction - exceptionFunctionprotected Type getParameterType()
protected Object getGenericTypeSearchContextObject()
protected Type getServiceType()
public List<T> selectAll(Param_Type param)
selectAll 在接口中 SelectableServiceLoader<Param_Type,T extends SelectableService<Param_Type>>public T select(Param_Type param)
select 在接口中 SelectableServiceLoader<Param_Type,T extends SelectableService<Param_Type>>public T get(Class<? extends T> providerClass)
get 在接口中 ServiceLoader<T extends SelectableService<Param_Type>>public T get(String name)
get 在接口中 ServiceLoader<T extends SelectableService<Param_Type>>public T get()
get 在接口中 ServiceLoader<T extends SelectableService<Param_Type>>public T getDefault()
getDefault 在接口中 ServiceLoader<T extends SelectableService<Param_Type>>public Map<String,T> getAll()
getAll 在接口中 SelectableServiceLoader<Param_Type,T extends SelectableService<Param_Type>>getAll 在接口中 ServiceLoader<T extends SelectableService<Param_Type>>Copyright © 2022. All rights reserved.