@Documented @Retention(value=RUNTIME) @Target(value=ANNOTATION_TYPE) public @interface DefaultFor
| Modifier and Type | Optional Element and Description | 
|---|---|
| TypeKind[] | typeKindsReturns  TypeKinds of types for which an annotation should be implicitly added. | 
| Class<?>[] | typesReturns  Classes for which an annotation should be applied. | 
| TypeUseLocation[] | valueReturns the locations to which the annotation should be applied. | 
public abstract TypeUseLocation[] value
public abstract Class<?>[] types
Classes for which an annotation should be applied. For example, if
 @MyAnno is meta-annotated with @DefaultFor(classes=String.class), then every
 occurrence of String is actually @MyAnno String.Classes for which an annotation should be applied