Java为方法参数创建自定义验证注释,如@NotNull

时间:2017-04-25 19:43:42

标签: java validation annotations

这是Hibernate验证 NOT SPRING

我想创建一个注释,例如@Approved,我可以在方法中使用它来验证参数。

例如:

public class SomeClass implements Approvable {
  @Override
  public boolean isApproved(){
    return false;
  }
}

我的@Approved注释会通过返回isApprovced()结果验证该类。

然后,当我有一个方法,如:

public void sendMessage(@Approved SomeClass someClass){ ... }

我会得到一个错误,就像我在bean上有@Valid注释一样无效(即在@NotNull字段中有一个空值)。

我可以创建一个注释和ConstraintValidator<Approved, Approvable>,但这只适用于@Valid。如何使用方法参数和自定义注释执行此操作?我找不到一个例子。

0 个答案:

没有答案