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