Bean Validation 提供了元数据 API,因此如果您有权访问该Validator
实例,您可以执行以下操作:
BeanDescriptor beanDescriptor = validator.getConstraintsForClass( Employee.class );
Set<PropertyDescriptor> propertyDescriptors = beanDescriptor.getConstrainedProperties();
for(PropertyDescriptor propertyDescriptor : propertyDescriptors) {
Set<ConstraintDescriptor<?>> descriptorsForGroup = propertyDescriptor.findConstraints()
.unorderedAndMatchingGroups( EmployeeScreen.class )
.getConstraintDescriptors();
// if descriptorsForGroup is not empty you found a property which has a constraint matching the specified group
// propertyDescriptor.getPropertyName() gets you the property name
}
这是否对您有帮助,将取决于上下文。您是否将 Bean Validation 用作其他框架的一部分?