【发布时间】:2018-03-27 12:48:08
【问题描述】:
我的问题与其他人相似,但对我来说有点棘手 我有一个具有静态定义变量的 DummyData 类
- 公共静态字符串 Survey_1="";
- 公共静态字符串 Survey_2="";
- 公共静态字符串 Survey_3="";
所以,我称它们为 DummyData.Survey_1,它返回整个字符串值。与 DummyData.Survey_2 和 DummyData.Survey_3 类似 但问题是当我动态地调用它们时,它不会返回它们的值。 我有一个变量数据,它的值是动态变化的(data=Survey_1 or data=Survey_2 or data=Survey_3) 我使用#Reflection 来获取它的价值,但未能获得它的价值 我使用下面提到的方法来帮助我解决这个问题。
Field field = DummyData.class.getDeclaredField(data);
String JsonData = field.toString();
和
DummyData.class.getDeclaredField("Survey_1").toString()
但是这个返回包名、类名和字符串名但不返回字符串值。 我在做什么可以帮助我吗?
【问题讨论】:
-
field.toString();绝对不是获取字段值的方法。看起来您已经开始阅读如何使用反射,但没有读完。 -
听起来你需要的是一张地图
。 -
@VladyslavMatviienko 是的,你是对的。我刚刚开始,但我正在学习,但还没有结束,感谢您的帮助