我们可以将String值作为变量引用吗? (变量名)

时间:2016-07-04 09:52:47

标签: java swing

我有一个这样的字符串数组,

String[] components = {"jButton1,jLabel1,jTextField1"};

我想使用像这样的变量String名称,

components[0].setText("Some Text");

我可以使用String值作为变量名吗?这个所有变量声明都在我的代码中。

1 个答案:

答案 0 :(得分:0)

虽然在转向i18n时不需要更改变量名,但为了获得变量名,你可以试试这个:

Class<?> myClass = this.getClass();
Field field = myClass.getField("fieldName");

if(field instanceof JButton)
    ((JButton)field).setText("My text");

看一下本教程,可能有所帮助 http://omtlab.com/java-reflection-tutorial/