Java 如何将字符串解析为对象';她叫什么名字?

Java 如何将字符串解析为对象';她叫什么名字?,java,string,parsing,variables,Java,String,Parsing,Variables,因此,我有少量对象(10个jlabel),我希望根据用户的输入更改它们的文本 标签的初始值设定项如下所示: private JLabel j1 = new JLabel(); private JLabel j2 = new JLabel(); private JLabel j3 = new JLabel(); ...etc 然后继续到10点 如何批量更改每个JLabel的文本而不每次写入每个变量名 我的想法如下,但我不知道如何从字符串中按名称访问变量 for(int x=1;x<=10;

因此,我有少量对象(10个jlabel),我希望根据用户的输入更改它们的文本

标签的初始值设定项如下所示:

private JLabel j1 = new JLabel();
private JLabel j2 = new JLabel();
private JLabel j3 = new JLabel();
...etc
然后继续到10点

如何批量更改每个JLabel的文本而不每次写入每个变量名

我的想法如下,但我不知道如何从字符串中按名称访问变量

for(int x=1;x<=10;x++){
  String d = (String) x; //this isn't what d equals, it's example.
  String label = "j"+x;
  label.setText(d); //I know this won't work, but this is what I want to do
}

for(int x=1;x这是使用数组存储
JLabel
对象的绝佳机会:

private JLabel[] labels = new JLabel[10];

for (int i=0; i<10; i++) {
    labels[i] = new JLabel();
}

/* ... */

for (int i=0; i<10; i++) {
    labels[i].setText("Hello from label " + i);
}
private JLabel[]标签=新JLabel[10];

for(int i=0;i如果您已经创建了
JLabel
作为数组,如
JLabel j[10]=new JLabel[10]
。那么您可以使用for循环为每个索引创建一个实例,然后设置文本

for(int x=0;x<10;x++){
  j[x] = new JLabel();
  String d = String.valueOf(x); 
  String label = "j"+x;
  j[x].setText(d);
}
for(int x=0;x)和a,如果您事先不知道标签的数量。