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 © 2025. All rights reserved.