java - 在运行时向字段添加注释
问题描述
MyClass 类有一个带注释的数字字段编号。
class MyClass {
@Min(10)
Number number;
}
我想使用反射并@Max(20)
在运行时向该字段添加新注释。
如何?
我读过一篇文章https://www.baeldung.com/java-reflection-change-annotation-params,我找不到annotationData
。没有公共方法查看或附加或放置注释。
我使用open-jdk-10。
我在这里找到了。我想结束我的问题。 在运行时添加 Java 注释
解决方案
正如在这个答案中已经指定的那样,普通的java方法是不可能的。您可以使用 AOP,也可以通过字节码工具添加注释 在运行时添加 Java 注释
推荐阅读
- python - RuntimeError:找不到二进制“sox”
- python - 熊猫:用条件合并行
- python - 如何获取使用密码加密的 .xlsx 详细信息(如作者、创建、修改)?
- twitter-bootstrap - 如何显示字体真棒图标
- python - AttributeError: module 'urllib3' has no attribute '__version__' 执行 py 文件时出错
- c# - 如何知道物体是向上移动还是向下移动?
- java - 如何将参数传递给公共静态无效主类?
- android - 在 Google Play 游戏的服务器授权期间发生 redirect_uri_mismatch 错误
- regex - 如何使用正则表达式分隔双引号字符串和非双引号字符串?
- r - 行上的 R 'apply' 函数是否有更快的替代方法?