gpt4 book ai didi

JAVA : How to get the name of variable with annotation in Java?

转载 作者:行者123 更新时间:2023-12-02 12:21:38 25 4
gpt4 key购买 nike

我正在尝试使用java获取android中变量的名称。

该变量有一个注释,我想用注释的名称获取变量的名称。这可能吗?

就像这样,

@getnameofthisfield
private String name;

使用getnameofthisfield并获取name

最佳答案

你可以这样做:

Class<YourClass> clazz = // somehow get a reference to the class that contains the field
Field[] fields = clazz.getDeclaredFields();
List<String> fieldNames = new LinkedList<>();
for (Field field : fields) {
if (field.isAnnotationPresent(@getnameofthisfield.class)) {
fieldNames.add(field.getName);
}
}

最后fieldNames将包含所有字段的名称,并用@getnameofthisfield注释。

关于JAVA : How to get the name of variable with annotation in Java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45733953/

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