在运行时将注释添加到字段

时间:2019-02-18 11:14:16

标签: java reflection

Class MyClass具有带注释的数字字段编号。

class MyClass {

    @Min(10)
    Number number;
}

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

如何?

我已阅读文章https://www.baeldung.com/java-reflection-change-annotation-params,但找不到annotationData。没有 public 方法可以查看,添加或放置注释。

我使用 open-jdk-10

我在这里找到了。我想结束我的问题。 Adding Java Annotations at Runtime

1 个答案:

答案 0 :(得分:1)

正如已经在此答案中指定的那样,通过常规的java手段已经不可能。您可以使用AOP,并且可以通过字节代码插入添加注释Adding Java Annotations at Runtime