gpt4 book ai didi

java - 是否可以从数组列表内容中获取变量名称? java

转载 作者:行者123 更新时间:2023-12-01 17:54:37 27 4
gpt4 key购买 nike

我有这个变量和这个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。

关于java - 是否可以从数组列表内容中获取变量名称? java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60743061/

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