如何获取源码的 Target 不支持 RECORD_COMPONENT 的注解?

2023-04-04 15:52:56 +08:00
 purenothingform

我创建了某个 Record 类,需要获取标注在该 Record 类属性上的注解。 可是该注解源码的 Target 的 value 里没有 [ ElementType.RECORD_COMPONENT ] 所以获取不到。 请问在不 hook 或修改源码的情况有没有什么方法获取该注解(甚至是读取字节码的方式)?

806 次点击
所在节点    Java
2 条回复
termux
2023-04-04 17:12:10 +08:00
好像不管有没有设置 @Target(ElementType.RECORD_COMPONENT),都可以用反射获取属性上的所有注解:field.getAnnotations()
purenothingform
2023-04-19 21:11:28 +08:00
@termux 并不能不过貌似可以通过 javaagent 动态添加

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/929749

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX