要验证一个对象但我不重复我可以将不同的对象传递给同一个方法吗?

时间:2017-02-16 15:27:12

标签: java web-services validation java-ee constraints

我有一个方法来启动对象的验证,但并不总是相同的类对象。 我使用这段代码:

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 依赖于我传递给方法的第一个参数。

1 个答案:

答案 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;
}