繁体   English   中英

是否可以从数组列表内容中获取变量名? 爪哇

[英]Is possible get variable name from arraylist content? Java

我有这个变量和这个 Arraylist:

    String cod = ":)", desfondo = ":(", desCorFondo = ":|";
    ArrayList<Object> list = new ArrayList<>(Arrays.asList(1,cod,desfondo,desCorFondo));

我想要这样的东西:

System.out.println(variableName from arraylist  + " " + list.get(1));

输出:

cod :)

是否可以以某种方式获取变量名称,而不必使用 hashmap?

您可以通过反射获取所有字段名称

Class yourClass = YourClass.class
Field[] fields = yourClass.getFields();
for(Field f: fields){
    f.getName();
}

然后使用Field.get()期望包含该字段的对象作为参数。 所以你应该有field.get(object)

由于您似乎正在寻找字段值,因此您可以通过以下方式获得:

Object objectValue = field.get(object);

您可以使用上述方法获取值并按照您的预期执行打印。 从我的意见列表来看,不适合你想做的事情,最好是 HashMap。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM