@Documented @Retention(value=RUNTIME) @Target(value=ANNOTATION_TYPE) public @interface QualifierForLiterals
@QualifierForLiterals is equivalent to @QualfierForLiterals(LiteralKind.ALL)| Modifier and Type | Optional Element and Description | 
|---|---|
| String[] | stringPatternsA string literal that matches any of these patterns has this qualifier. | 
| LiteralKind[] | valueThe kinds of literals whose types have this qualifier. | 
public abstract LiteralKind[] value
@MyAnno is
 meta-annotated with @QualifierForLiterals(LiteralKind.STRING), then a literal String constant such as "hello world" has type @MyAnno String, but occurrences
 of String in the source code are not affected.
 For String literals, also see the stringPatterns() annotation element/field.
public abstract String[] stringPatterns
If patterns for multiple qualifers match, then the string literal is given the greatest lower bound of all the matches.