如何獲取某個類的所有約束條件?比如我有Hibernate Validator 4+。獲取與某個類關聯的所有約束條件
class A {
@NotNull
private SomeBean field;
}
當我打電話:
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set<ConstraintDescriptor<?>> descriptor = validator.getConstraintsForClass(formClass).getConstraintDescriptors();
設置爲空。 我會假設Hibernate Validator中已經有了一些功能,它能以一種整潔的方式給我所有關於約束的信息,而不必訴諸反射API。
我很好奇:你爲什麼需要它們?我通常更感興趣的違規行爲。 – 2010-07-07 20:50:04