Class annotationClass = annotation.annotationType();
ValidatorClass validatorClassAnnotation = (ValidatorClass)annotationClass.getAnnotation(ValidatorClass.class);
Class<? extends Validator> validatorClass = validatorClassAnnotation.value();
Validator validator = (Validator) BeanUtils.instantiateClass(validatorClass);
validator.initialize(annotation);
Condition condition = Conditions.property(descriptor.getName(), new HibernateValidatorCondition(validator));
String message;
try {
message = (String) annotationClass.getMethod("message").invoke(annotation);
} catch (NoSuchMethodException nsme) {
message = annotationClass.getSimpleName() + ".error";