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;