我正在使用 Oval 进行验证,因此我们的代码如下所示:
@NotNull(errorCode = "NumberInvalid")
@NotNegative(errorCode = "NumberInvalid")
@Range(errorCode = "NumberInvalid", min=1, max=10)
protected Integer dollarAmount;
我希望能够在需要时动态更新范围,比如说,如果我们有一个每个月左右更改的配置文件,我希望能够在验证中反射(reflect)这些更改。
有没有一种方法可以通过反射来做到这一点,这样我就不必对 Oval 中的每个注释进行子类化?
最佳答案
据我所知这是不可能的。假设您的注释保留设置为 RUNTIME(验证工作必须如此),那么您将有效地拥有一个实现注释接口(interface)的代理类,您将无法通过反射修改值。
关于java - 用反射覆盖注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15366146/