Я хочу пройти мимо моих собратьев по Java.Посмотрите, кажется ли вам это достаточно вменяемым.Возможно, есть лучший способ сделать это, но я подумал: могу ли я написать ConstraintValidator двойного назначения, который может проверять поле (объект некоторого вида), когда оно передается в метод, а также может использоваться для проверки экземпляраэтот объект вне этого контекста, все еще используя аннотации?Я придумал следующий подход.Дайте мне знать, что вы об этом думаете.Вариант использования:
...
@POST
public Response retrieveSomething(@Encoded @IsAParamValid MyParamObject myParamObject)
{
...
}
Я также хочу иметь возможность сделать это где-нибудь еще в коде:
IsAParamValidValidator.validate(myParamObject);
без дублирования логики для проверки.Очень важно, чтобы я хотел, чтобы служба автоматической генерации исключений использовала @IsAParamValid в вызове метода.