Module java.base
Package java.util

# Class ServiceLoader

=
public final class ServiceLoader<S>
extends java.lang.Object
implements java.lang.Iterable<S>

## Nested Types

- = Provider

## Methods

- =
  public java.util.Optional<S> findFirst()
- =
  public java.util.Iterator<S> iterator()
- =
  public static <S> java.util.ServiceLoader<S> load(java.lang.Class<S> arg0)
- =
  public static <S> java.util.ServiceLoader<S> load(java.lang.Class<S> arg0, java.lang.ClassLoader arg1)
- =
  public static <S> java.util.ServiceLoader<S> load(java.lang.ModuleLayer arg0, java.lang.Class<S> arg1)
- =
  public static <S> java.util.ServiceLoader<S> loadInstalled(java.lang.Class<S> arg0)
- =
  public void reload()
- =
  public java.util.stream.Stream<java.util.ServiceLoader.Provider<S>> stream()
- =
  public java.lang.String toString()

## Summary

No differences.