org.codehaus.plexus.component.annotations

## Annotation Type Requirement

    @Documented
    @Retention(value=RUNTIME)
    @Target(value={FIELD,METHOD})
    @Inherited
    public @interface Requirement

Configures a requirement.

Version:
  $Id: Requirement.java 6916 2007-09-30 18:40:35Z user57 $

### Optional Element Summary

Optional Elements
`java.lang.String` `hint`
`java.lang.String[]` `hints`
`java.lang.Class<?>` `role`

### Element Detail

#### role

    public abstract java.lang.Class<?> role

Default:
  java.lang.Object.class

#### hint

    public abstract java.lang.String hint

Default:
  ""

#### hints

    public abstract java.lang.String[] hints

Default:
  {}