public class SpiLoader
extends Object
通用 SPI 加载工具类
-
-
方法概要
static <T> T
static <T> T
加载第一个实现(不提供默认实现,可能返回 null)
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
构造器详细资料
-
SpiLoader
public SpiLoader()
-
方法详细资料
-
loadAll
public static <T> List<T> loadAll(Class<T> spiClass)
加载所有实现(安全,不抛异常)
-
loadFirst
public static <T> T loadFirst(Class<T> spiClass,
Supplier<T> defaultSupplier)
加载第一个实现(如果不存在,使用默认提供者)
-
loadFirstOrNull
public static <T> T loadFirstOrNull(Class<T> spiClass)
加载第一个实现(不提供默认实现,可能返回 null)