Java JSR303-如何通过注释以编程方式获取验证程序实例?

Java JSR303-如何通过注释以编程方式获取验证程序实例?,java,hibernate,bean-validation,Java,Hibernate,Bean Validation,我找不到有条件地应用约束的方法,所以我想制作一个有条件地应用其他注释的验证器。我希望能够做到: @IfNotNull(validateWith=Email.class) 然后在我的validator类中,从validateWith中获取注释类,获取它们的验证器实例,如果该值不为null,则通过这些实例进行验证。不幸的是,我看不到一种通过注释查找验证器实例的方法 有没有办法做到这一点或有条件地应用约束 我使用Hibernate作为验证提供程序

我找不到有条件地应用约束的方法,所以我想制作一个有条件地应用其他注释的验证器。我希望能够做到:

@IfNotNull(validateWith=Email.class)
然后在我的validator类中,从
validateWith
中获取注释类,获取它们的验证器实例,如果该值不为null,则通过这些实例进行验证。不幸的是,我看不到一种通过注释查找
验证器
实例的方法

有没有办法做到这一点或有条件地应用约束

我使用Hibernate作为验证提供程序