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
答案 0 :(得分:1)
正如已经在此答案中指定的那样,通过常规的java手段已经不可能。您可以使用AOP,并且可以通过字节代码插入添加注释Adding Java Annotations at Runtime