java - 在变量中使用变量?

标签 java variables loops

我有几个字段,每个字段是这样的:

field1
field2
field3
...

使用带计数器的循环,我希望能够说出 fieldx。其中 x 是该循环中计数器的值。这意味着如果我的数组中有 6 个条目,fields1 - field6 将被赋予值。

fieldx可以吗?

最佳答案

您可以使用 reflection 来完成, 但一般来说,如果您可以在数组中声明您的字段会更好。而不是:

SomeType field1;
SomeType field2;
SomeType field3;
...
SomeType field6;

你可以这样做:

SomeType[] fields = new SomeType[6];

然后你可以遍历数组设置值:

for (int i = 0; i < fields.length; ++i)
{
    fields[i] = yourValues[i];
}

关于java - 在变量中使用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3113040/

相关文章:

forms - 使用变量定义表单输入中的默认值

java - 如何在不迭代表的情况下找到与 HashMap 中的值对应的键(Java)

java - 为什么我的java猜谜游戏中的变化难度while循环没有重复?

java在并发机制中设计任务

linux - 如何在 Bash 中格式化更多变量并按照预期顺序将其放入同一个 .txt 文件中?

python - 以更简单的方式调用不同的函数

python - while 循环中的按键识别。 Python

java - 如何修复安装 maven jar 插件依赖项时出现的错误?

java - 奇怪的空指针异常情况 : ternary conditional operator not working with string concatenation

c# - 如何在 C# 中跟踪运行时的变量?