0

我想在不编写大量代码的情况下访问一定数量的 Java 对象,例如:

int X;  
for(X=0;X<5;X++){
    jLabelX = /*do something*/
}

会是这样的:

X=0then是什么时候jLabel0访问,X=1然后jLabel1等等……

有没有办法做到这一点?或者我需要指定所有情况

4

1 回答 1

4

这样做的最好方法是首先不要调用变量jLabel0jLabel1。相反,有一个数组变量(或其他一些集合):

JLabel[] labels = new JLabel[5];

for (int i = 0; i < labels.length; i++) {
    labels[i] = new JLabel();
    // Whatever

可以通过反射获得字段,但每当我看到 variables x0,等时x1x2我都会不寒而栗 - 这清楚地表明某种集合更适合。

于 2013-05-04T07:40:51.860 回答