public final class SimpleServiceLoader
extends java.lang.Object
ServiceLoader that avoids certain long-standing bugs. This
simpler implementation does not bother with lazy loading but returns all the service
implementations in one list. It makes sure that URLConnection.setUseCaches(boolean) is called to
turn off jar caching, since that tends to lead to problems in versions before JDK 9.| Modifier and Type | Method and Description |
|---|---|
static <T> com.google.common.collect.ImmutableList<T> |
load(java.lang.Class<? extends T> service,
java.lang.ClassLoader loader) |
static <T> com.google.common.collect.ImmutableList<T> |
load(java.lang.Class<? extends T> service,
java.lang.ClassLoader loader,
java.util.Optional<java.util.regex.Pattern> allowedMissingClasses) |
public static <T> com.google.common.collect.ImmutableList<T> load(java.lang.Class<? extends T> service,
java.lang.ClassLoader loader)
public static <T> com.google.common.collect.ImmutableList<T> load(java.lang.Class<? extends T> service,
java.lang.ClassLoader loader,
java.util.Optional<java.util.regex.Pattern> allowedMissingClasses)
Copyright © 2021 Google LLC. All Rights Reserved.