/** * Constructs a service loader. If {@code classLoader} is null, the system class loader * is used. * * @param service the service class or interface * @param classLoader the class loader * @return a new ServiceLoader */ public static <S> ServiceLoader<S> load(Class<S> service, ClassLoader classLoader) { if (classLoader == null) { classLoader = ClassLoader.getSystemClassLoader(); } return new ServiceLoader<S>(service, classLoader); }
public static <S> ServiceLoader<S> load(Class<S> service) { //return ServiceLoader.load(service, Thread.currentThread().getContextClassLoader()); //if (classLoader == null) classLoader = ClassLoader.getSystemClassLoader(); return new ServiceLoader<S>(service); }
/** * Creates a new service loader for the given service type and class * loader. * * @param service * The interface or abstract class representing the service * * @param loader * The class loader to be used to load provider-configuration files * and provider classes, or <tt>null</tt> if the system class * loader (or, failing that, the bootstrap class loader) is to be * used * * @return A new service loader */ public static <S> ServiceLoader<S> load(Class<S> service, ClassLoader loader) { return new ServiceLoader<>(service, loader); }
/** * Creates a new service loader for the given service type and class * loader. * * @param service * The interface or abstract class representing the service * * @param loader * The class loader to be used to load provider-configuration files * and provider classes, or <tt>null</tt> if the system class * loader (or, failing that, the bootstrap class loader) is to be * used * * @return A new service loader */ public static <S> ServiceLoader<S> load(Class<S> service, ClassLoader loader) { return new ServiceLoader<>(service, loader); }
/** * Constructs a service loader. If {@code classLoader} is null, the system class loader * is used. * * @param service the service class or interface * @param classLoader the class loader * @return a new ServiceLoader */ public static <S> ServiceLoader<S> load(Class<S> service, ClassLoader classLoader) { if (classLoader == null) { classLoader = ClassLoader.getSystemClassLoader(); } return new ServiceLoader<S>(service, classLoader); }
/** * Constructs a service loader. If {@code classLoader} is null, the system class loader * is used. * * @param service the service class or interface * @param classLoader the class loader * @return a new ServiceLoader */ public static <S> ServiceLoader<S> load(Class<S> service, ClassLoader classLoader) { if (classLoader == null) { classLoader = ClassLoader.getSystemClassLoader(); } return new ServiceLoader<S>(service, classLoader); }
/** * Constructs a service loader. If {@code classLoader} is null, the system class loader * is used. * * @param service the service class or interface * @param classLoader the class loader * @return a new ServiceLoader */ public static <S> ServiceLoader<S> load(Class<S> service, ClassLoader classLoader) { if (classLoader == null) { classLoader = ClassLoader.getSystemClassLoader(); } return new ServiceLoader<S>(service, classLoader); }
/** * Constructs a service loader. If {@code classLoader} is null, the system class loader * is used. * * @param service the service class or interface * @param classLoader the class loader * @return a new ServiceLoader */ public static <S> ServiceLoader<S> load(Class<S> service, ClassLoader classLoader) { if (classLoader == null) { classLoader = ClassLoader.getSystemClassLoader(); } return new ServiceLoader<S>(service, classLoader); }
/** * Constructs a service loader. If {@code classLoader} is null, the system class loader * is used. * * @param service the service class or interface * @param classLoader the class loader * @return a new ServiceLoader */ public static <S> ServiceLoader<S> load(Class<S> service, ClassLoader classLoader) { if (classLoader == null) { classLoader = ClassLoader.getSystemClassLoader(); } return new ServiceLoader<S>(service, classLoader); }
/** * Constructs a service loader. If {@code classLoader} is null, the system class loader * is used. * * @param service the service class or interface * @param classLoader the class loader * @return a new ServiceLoader */ public static <S> ServiceLoader<S> load(Class<S> service, ClassLoader classLoader) { if (classLoader == null) { classLoader = ClassLoader.getSystemClassLoader(); } return new ServiceLoader<S>(service, classLoader); }