public class SpiUtil extends Object
| Constructor and Description |
|---|
SpiUtil() |
| Modifier and Type | Method and Description |
|---|---|
static <S> S |
loadFirstAvailable(Class<S> clazz)
加载第一个可用服务,如果用户定义了多个接口实现类,只获取第一个不报错的服务
|
static <S> S |
loadFirstAvailable(ServiceLoader<S> serviceLoader)
加载第一个可用服务,如果用户定义了多个接口实现类,只获取第一个不报错的服务
|
static <T> ServiceLoader<T> |
loadList(Class<T> clazz)
加载服务
|
static <T> ServiceLoader<T> |
loadList(Class<T> clazz,
ClassLoader loader)
加载服务
|
public static <S> S loadFirstAvailable(Class<S> clazz)
S - 服务类型clazz - 服务接口nullpublic static <S> S loadFirstAvailable(ServiceLoader<S> serviceLoader)
S - 服务类型serviceLoader - ServiceLoadernullpublic static <T> ServiceLoader<T> loadList(Class<T> clazz)
T - 接口类型clazz - 服务接口public static <T> ServiceLoader<T> loadList(Class<T> clazz, ClassLoader loader)
T - 接口类型clazz - 服务接口loader - ClassLoaderCopyright © 2025. All rights reserved.