首页 > 解决方案 > 在运行时向字段添加注释

问题描述

MyClass 类有一个带注释的数字字段编号。

class MyClass {

    @Min(10)
    Number number;
}

我想使用反射并@Max(20)在运行时向该字段添加新注释。

如何?

我读过一篇文章https://www.baeldung.com/java-reflection-change-annotation-params,我找不到annotationData。没有公共方法查看或附加或放置注释。

我使用open-jdk-10

我在这里找到了。我想结束我的问题。 在运行时添加 Java 注释

标签: javareflection

解决方案


正如在这个答案中已经指定的那样,普通的java方法是不可能的。您可以使用 AOP,也可以通过字节码工具添加注释 在运行时添加 Java 注释


推荐阅读