Package org.jvnet.hk2.annotations
Annotation Type ContractsProvided
-
@Documented @Retention(RUNTIME) @Target(TYPE) public @interface ContractsProvided
An explicit list of contracts provided. Overrides any other contract metadata on subclasses or interfaces.There are times when a service would like to either restrict
Contract
s that it provides, or would like to add subclasses or interfaces that are not naturally markedContract
to be contracts that it provides. In that case it should use ContractsProvided, which allows the service to explicitly say the contracts that it should provide.
-
-
Required Element Summary
Required Elements Modifier and Type Required Element Description java.lang.Class<?>[]
value
The set of contracts that should be explicitly provided by this service.
-