Class MGL_ServiceLoaderUtils

java.lang.Object
tech.mgl.utils.MGL_ServiceLoaderUtils

public class MGL_ServiceLoaderUtils extends Object
  • Constructor Details

    • MGL_ServiceLoaderUtils

      public MGL_ServiceLoaderUtils()
  • Method Details

    • loadFirstAvailable

      public static <T> T loadFirstAvailable(Class<T> service)
      通过ServiceLoader加载第一个可用的实现类
      Type Parameters:
      T - 实现类型
      Parameters:
      service - 服务接口类
      Returns:
      第一个找到的实现
    • loadFirstAvailable

      public static <T> T loadFirstAvailable(Class<T> service, T defaultValue)
    • loadAvailable

      public static <T> ServiceLoader<T> loadAvailable(Class<T> service)