@Retention(value=CLASS)
@Target(value={PARAMETER,LOCAL_VARIABLE,METHOD,FIELD,ANNOTATION_TYPE})
public @interface Size
Denotes that the annotated element should have a given size or length.
Note that "-1" means "unset". Typically used with a parameter or
return value of type array or collection.
Example:
public void getLocationInWindow(@Size(2) int[] location) {
...
}