Class SPIKit.X

java.lang.Object
org.miaixz.bus.core.xyz.SPIKit.X
Enclosing class:
SPIKit

public static class SPIKit.X extends Object
  • Constructor Details

    • X

      public X()
  • Method Details

    • loadFirstAvailable

      public static <T> T loadFirstAvailable(Class<T> clazz)
      。加载第一个可用服务,如果用户定义了多个接口实现类,只获取第一个不报错的服务
      Type Parameters:
      T - 接口类型
      Parameters:
      clazz - 服务接口
      Returns:
      第一个服务接口实现对象,无实现返回null
    • loadFirst

      public static <T> T loadFirst(Class<T> clazz)
      加载第一个服务,如果用户定义了多个接口实现类,只获取第一个。
      Type Parameters:
      T - 接口类型
      Parameters:
      clazz - 服务接口
      Returns:
      第一个服务接口实现对象,无实现返回null
    • load

      public static <T> ServiceLoader<T> load(Class<T> clazz)
      加载服务
      Type Parameters:
      T - 接口类型
      Parameters:
      clazz - 服务接口
      Returns:
      服务接口实现列表
    • load

      public static <T> ServiceLoader<T> load(Class<T> clazz, ClassLoader loader)
      加载服务
      Type Parameters:
      T - 接口类型
      Parameters:
      clazz - 服务接口
      loader - ClassLoader
      Returns:
      服务接口实现列表
    • loadList

      public static <T> List<T> loadList(Class<T> clazz)
      加载服务 并已list列表返回
      Type Parameters:
      T - 接口类型
      Parameters:
      clazz - 服务接口
      Returns:
      服务接口实现列表
    • loadList

      public static <T> List<T> loadList(Class<T> clazz, ClassLoader loader)
      加载服务 并已list列表返回
      Type Parameters:
      T - 接口类型
      Parameters:
      clazz - 服务接口
      loader - ClassLoader
      Returns:
      服务接口实现列表