@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[] |
stringPatterns
A string literal that matches any of these patterns has this qualifier.
|
LiteralKind[] |
value
The 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.