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
-
Optional Element Summary
Optional Elements
-
Element Details
-
value
Class<?>[] valueThe specific interface to generate a service registration.- Returns:
- if none are defined the SPI interface will be inferred.
- Default:
{}
-