我有一个这样的字符串数组,
String[] components = {"jButton1,jLabel1,jTextField1"};
我想使用像这样的变量String名称,
components[0].setText("Some Text");
我可以使用String值作为变量名吗?这个所有变量声明都在我的代码中。
答案 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/