gpt4 book ai didi

java - 从 Annotation 对象获取原始对象

转载 作者:行者123 更新时间:2023-12-01 09:21:03 27 4
gpt4 key购买 nike

我所处的情况是,我使用以下方法获取类的所有注释

final Annotation[] annotations = declaringClass.getAnnotations();

现在我知道其中一个注释是 MyAnnotation 类型,其格式如下

public @interface MyAnnotation {

boolean state() default true;

我希望能够获取参数状态设置的值,我该怎么做?注释似乎是一个代理,而不是实际的对象。

最佳答案

如果您只是寻找特定的注释,您可以像这样直接获取它:

MyAnnotation a = declaringClass.getAnnotation(MyAnnotation.class);
boolean state = a.state();

如果您特别想要从数组中获取它,只需将其强制转换即可:

MyAnnotation a = (MyAnnotation)annotations[i];
boolean state = a.state();

关于java - 从 Annotation 对象获取原始对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40165603/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com