@Documented @Retention(value=RUNTIME) @Target(value=ANNOTATION_TYPE) public @interface UpperBoundFor
TypeKind[]
typeKinds
Class<?>[]
types
public abstract TypeKind[] typeKinds
TypeKind
public abstract Class<?>[] types
Class
@MyAnno
@DefaultFor(classes=String.class)
String
@MyAnno String