Я нашел синтаксис аннотации немного сложным для понимания, поэтому я добавляю пример:
@ValidateWithMethod.List(value={
@ValidateWithMethod(methodName="foo", parameterType=String.class, ignoreIfNull=true, message="FooError"),
@ValidateWithMethod(methodName="bar", parameterType=String.class, ignoreIfNull=true, message="BarError")
})
private String thing;