Interface CtUsedService

  • All Superinterfaces:
    Cloneable, CtElement, CtModuleDirective, CtQueryable, CtVisitable, FactoryAccessor, Serializable, SourcePositionHolder
    All Known Implementing Classes:
    CtUsedServiceImpl

    public interface CtUsedService
    extends CtModuleDirective
    Represents the declaration of a used service in a CtModule The uses directive specifies a service for which the current module may discover providers via java.util.ServiceLoader. The service must be a class type, an interface type, or an annotation type. It is a compile-time error if a uses directive specifies an enum type as the service. The service may be declared in the current module or in another module. If the service is not declared in the current module, then the service must be accessible to code in the current module, or a compile-time error occurs. It is a compile-time error if more than one uses directive in a module declaration specifies the same service. Example:
         uses java.logging.Logger;