直接使用注释对对象进行Java验证

时间:2018-05-30 19:35:44

标签: java hibernate-validator

传统的java验证方法是定义一个具有属性的类,并使用一个或多个验证约束注释进行注释,例如@NotNull@Future

是否可以直接使用验证器约束注释验证对象,而无需指定类。例如:

String a = "";
validator.validate(a, javax.validation.constraints.NotNull.class);

1 个答案:

答案 0 :(得分:0)

这显然不是设计Hibernate Validator的用例。

您需要做的是从约束和对象类型创建ConstraintValidator,然后使用isValid()方法。入口点为ConstraintValidatorManager

这是一个内部类,所以它可以在没有警告的情况下进行更改,即使在微型版本中也是如此,所以我不建议使用它。