public class ServiceLoaders extends Object
Modifier and Type | Method and Description |
---|---|
static <T> ServiceLoader<T> |
load(Class<T> clazz)
加载服务
|
static <T> ServiceLoader<T> |
load(Class<T> clazz,
ClassLoader loader)
加载服务
|
static <T> T |
loadFirst(Class<T> clazz)
加载第一个服务, 如果定义了多个接口实现类, 只获取第一个
|
static <T> T |
loadFirstAvailable(Class<T> clazz)
加载第一个可用服务, 如果定义多个接口实现类, 只获取第一个不报错的服务
|
public static <T> T loadFirstAvailable(Class<T> clazz)
T
- 接口类型clazz
- 服务接口public static <T> T loadFirst(Class<T> clazz)
clazz
- 服务接口
* @param public static <T> ServiceLoader<T> load(Class<T> clazz)
T
- 接口类型clazz
- 服务接口public static <T> ServiceLoader<T> load(Class<T> clazz, ClassLoader loader)
T
- 接口类型clazz
- 服务接口loader
- 类加载器Copyright © 2024. All rights reserved.