@Documented @Retention(value=RUNTIME) @Target(value={FIELD,METHOD}) @Inherited public @interface Requirement
java.lang.String
hint
java.lang.String[]
hints
boolean
optional
java.lang.Class<?>
role
public abstract java.lang.Class<?> role
public abstract java.lang.String hint
public abstract java.lang.String[] hints
public abstract boolean optional