Java doesn't allow to set annotation attributes dynamically. Instead you could use the HV programmatic constraint API for declaring the constraint and determine its values dynamically like this:
Code:
HibernateValidatorConfiguration configuration = Validation.byProvider(HibernateValidator.class).configure();
int min = getMinValue();
int max = getMaxValue();
ConstraintMapping mapping = configuration.createConstraintMapping();
mapping.type(MyBean.class)
.property("age", FIELD)
.constraint(
new RangeDef()
.min(min)
.max(max)
);
configuration.addMapping(mapping);
ValidatorFactory factory = configuration.buildValidatorFactory();
Validator validator = factory.getValidator();
You can learn more in the HV reference guide (http://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#programmaticapi).
--Gunnar