java - 用反射覆盖注释?

标签 java reflection annotations config oval

我正在使用 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/

相关文章:

java - 使用Java反射获取类数组的类型

Java/反射 - 错误在哪里?

java - 注释类 "public static @interface"中的静态关键字是什么?

java - 除了我自己的进程之外,还可以查看进程的输出流

java - 如何在java11中使用jdk.internal.misc.Signal

java - 如何使用 Gson 处理具有时间戳的 Json 响应? java.lang.IndexOutOfBoundsException

java - 我可以在我的电脑上安装创建的 Java 程序吗?

c# - 如何序列化和处理通用类型中所有事件的订阅?

java - Spring Autowiring 问题

php - 学说注释尝试自动加载错误注释