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

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/

10-10 14:34