@Documented
 @Retention(value=RUNTIME)
 @Target(value={TYPE_USE,TYPE_PARAMETER})
 @SubtypeOf(value=I18nUnknownFormat.class)
public @interface I18nFormatFor
MessageFormat.format(String, Object...), then the expression that
 is an argument to the annotation can be passed as the remaining arguments, in varargs style.
 The annotation is used to annotate a method to ensure that an argument is of a particular type indicated by a format string.
Example:
 static void method(@I18nFormatFor("#2") String format, Object... arg2) {...}
 method("{0, number}", 2);
 This ensures that the second parameter ("#2") can be passed as the remaining arguments of MessageFormat.format(String, Object...), when the first argument is "format".| Modifier and Type | Required Element and Description | 
|---|---|
java.lang.String | 
value
Java expression that is an array that can be passed as the second argument to  
MessageFormat.format(String, Object...), when the annotated String is the first
 argument. | 
public abstract java.lang.String value
MessageFormat.format(String, Object...), when the annotated String is the first
 argument.