Validador de hibernación: agregue un validador de restricción dinámica

Después de aprender sobreValidadores personalizados de Hibernate, me ha interesado en un tema, ¿podría crear una anotación base en la que pudiera establecer qué Validator usar?

@Target({ ElementType.FIELD })
@Retention(RetentionPolicy.RUNTIME)
@Constraint(validatedBy = validator().class)
public @interface CustomAnnotation {
    public String message();
    Class<?>[] groups() default {};
    Class<? extends Payload>[] payload() default {};
    Class<? extends ConstraintValidator<? extends CustomAnnotation, Serializable>> validator();
}

Para poder usar@CustomAnnotation de esta forma

@CustomAnnotation(validator = CustomConstraintValidator.class, message = "validationMessage")
private Object fieldName;

Respuestas a la pregunta(3)

Su respuesta a la pregunta