gpt4 book ai didi

java - 访问带注释的字段

转载 作者:太空狗 更新时间:2023-10-29 22:46:00 25 4
gpt4 key购买 nike

我为我的项目做了一个自定义注释,它将只与字段一起使用,即

@MyAnnotation int myVariable

我有另一个类负责根据变量值执行一些操作。该项目有一个未确定数量的类,其中包含注释。我如何使用我的注释处理器访问它们以访问这些值?

我可以检查通过每个类的注释变量,但不能修改值,因为它不是对象。

有什么建议吗?

提前致谢!! :)

最佳答案

int getMyVariable(Foo foo) throws IllegalArgumentException, IllegalAccessException{
for(Field f:foo.getClass().getDeclaredFields()){
/**
* Ensure the RetentionPolicy of 'MyAnnotation' is RUNTIME.
*/
if(f.isAnnotationPresent(MyAnnotation.class)){
return f.getInt(foo);
}
}
return -1;
}

关于java - 访问带注释的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3796691/

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