public class ServiceLoaderUtil extends Object
| Constructor and Description |
|---|
ServiceLoaderUtil() |
| Modifier and Type | Method and Description |
|---|---|
static ClassLoader |
getClassLoader()
|
static ClassLoader |
getContextClassLoader()
获取当前线程的
ClassLoader |
static ClassLoader |
getSystemClassLoader()
获取系统
ClassLoader |
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> List<T> |
loadList(Class<T> clazz)
加载服务 并已list列表返回
|
public ServiceLoaderUtil()
public static <T> T loadFirst(Class<T> clazz)
T - 接口类型clazz - 服务接口nullpublic static <T> List<T> loadList(Class<T> clazz)
T - 接口类型clazz - 服务接口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 - ClassLoaderpublic static ClassLoader getClassLoader()
ClassLoader
1、获取当前线程的ContextClassLoader
2、获取当前类对应的ClassLoader
3、获取系统ClassLoader(ClassLoader.getSystemClassLoader())
public static ClassLoader getContextClassLoader()
ClassLoaderThread.getContextClassLoader()public static ClassLoader getSystemClassLoader()
ClassLoaderClassLoaderClassLoader.getSystemClassLoader()Copyright © 2024. All rights reserved.