Package org.miaixz.bus.core.xyz
Class SPIKit.X
java.lang.Object
org.miaixz.bus.core.xyz.SPIKit.X
- Enclosing class:
SPIKit
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> ServiceLoader<T> 加载服务static <T> ServiceLoader<T> load(Class<T> clazz, ClassLoader loader) 加载服务static <T> T加载第一个服务,如果用户定义了多个接口实现类,只获取第一个。static <T> TloadFirstAvailable(Class<T> clazz) 。加载第一个可用服务,如果用户定义了多个接口实现类,只获取第一个不报错的服务static <T> List<T> 加载服务 并已list列表返回static <T> List<T> loadList(Class<T> clazz, ClassLoader loader) 加载服务 并已list列表返回
-
Constructor Details
-
X
public X()
-
-
Method Details
-
loadFirstAvailable
。加载第一个可用服务,如果用户定义了多个接口实现类,只获取第一个不报错的服务- Type Parameters:
T- 接口类型- Parameters:
clazz- 服务接口- Returns:
- 第一个服务接口实现对象,无实现返回
null
-
loadFirst
加载第一个服务,如果用户定义了多个接口实现类,只获取第一个。- Type Parameters:
T- 接口类型- Parameters:
clazz- 服务接口- Returns:
- 第一个服务接口实现对象,无实现返回
null
-
load
加载服务- Type Parameters:
T- 接口类型- Parameters:
clazz- 服务接口- Returns:
- 服务接口实现列表
-
load
加载服务- Type Parameters:
T- 接口类型- Parameters:
clazz- 服务接口loader-ClassLoader- Returns:
- 服务接口实现列表
-
loadList
加载服务 并已list列表返回- Type Parameters:
T- 接口类型- Parameters:
clazz- 服务接口- Returns:
- 服务接口实现列表
-
loadList
加载服务 并已list列表返回- Type Parameters:
T- 接口类型- Parameters:
clazz- 服务接口loader-ClassLoader- Returns:
- 服务接口实现列表
-