Доброго времени суток. Имеется такой сорс:
Validator:
public class Validator
{
public <T> Validator( T object )
{
try {
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
javax.validation.Validator validator = factory.getValidator();
Set<ConstraintViolation< T > > constraintViolations = validator.validate( object );
for (ConstraintViolation< T > cv : constraintViolations) {
System.out.println(String.format(
"Внимание, ошибка! property: [%s], value: [%s], message: [%s]",
cv.getPropertyPath(), cv.getInvalidValue(), cv.getMessage()));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
MethodLevel:
public class MethodLevel
{
@AssertTrue
public boolean returnBool()
{
return false;
}
}
Main:
new Validator( new MethodLevel() );
Собственно, пытаюсь запилить сабж. Если переменные можно чекнуть по значениям, то методы, видимо, придется вызывать или как-то эмулировать; наверно, из-за этого и процесс и встал, несмотря на все мои потуги. Спасибо.