Annotation Type AutoService


@Documented @Retention(CLASS) @Target(TYPE) public @interface AutoService
An annotation for service providers as described in ServiceLoader. The annotation processor generates the configuration files that allow the annotated class to be loaded with ServiceLoader.load(Class).

The annotated class must conform to the service provider specification. Specifically, it must:

  • be a non-inner, non-anonymous, concrete class
  • have a publicly accessible no-arg constructor
  • implement the interface type returned by value()
  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    Class<?>[]
    Returns the interfaces implemented by this service provider.
  • Element Details

    • value

      Class<?>[] value
      Returns the interfaces implemented by this service provider.