我有几个字段,每个字段都是这样的:
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/