Итак, в вашем примере вы хотите, чтобы собаки и кошки были аннотированы @Valid.Я думаю, целое число и строка не должны быть затронуты?Я не думаю, что вы можете автоматизировать это, кто еще, кроме вас, должен знать, какие требования предъявляются к вашим атрибутам?
--- Редактировать: просто перечитать ... вы не пишете аннотации, вы хотитеконтролировать Validator.
Вы можете написать пользовательскую аннотацию Constraint-Annoation для вашего типа
@ValidAttributes
public class MyClass {
...
}
, а затем использовать обычную Validator для этой аннотации.Затем вы можете использовать отражение, чтобы перебрать все ваши атрибуты и проверить их.