我有一个方法来启动对象的验证,但并不总是相同的类对象。 我使用这段代码:
Set<ConstraintViolation<typeClass>> violations = validator.validate(className);
for (ConstraintViolation<typeClass> violation : violations) {
logger.debug(violation.getMessage());
output = violation.getMessage();
}
我希望在方法中使用它,但 className 和 typeClass 是可变的,那么如果我用String创建一个方法,例如:
public Response getValidations(String typeClass, String helloString) {
//do the validation of the string
}
helloString 是对象的名称,但是对象的类型 String 依赖于我传递给方法的第一个参数。
答案 0 :(得分:0)
最后我找到了答案,很容易让我生气 - -
private String makeVerifications(Object instance, Validator validator) {
String output = "";
Set<ConstraintViolation<Object>> violations = validator.validate(instance);
for (ConstraintViolation<Object> violation : violations) {
logger.debug(violation.getMessage());
output += System.getProperty("line.separator") + violation.getMessage();
}
return output;
}