Annotation Interface AutoService


@Documented @Retention(SOURCE) @Target(TYPE) public @interface AutoService
An annotation for service providers as described in ServiceLoader. The AutoServiceProcessor generates the configuration files which allows service providers to be loaded with ServiceLoader.load(Class).

Service providers assert that they conform to the service provider specification. Specifically, they 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.