比方说,我们有一个复选框:有没有办法在对象名称中使用变量?
JCheckBox lang_1 = new JCheckBox("English");
另外,我们有一个被绑定到一个ActionListener一个变量,所以当动作事件发生时它正在发生变化。这是ActionEvent的变量:
(String) abbr = JComboBox<ComboItem> comboBox.getSelectedIndex().toString();
现在,我有简称等于,所以我想lang_1.setEnabled(true);
有什么办法混合 “lang_” 与简写为,因为我会使用lang_1?
(在jQuery的你可以这样做:$("lang_"+abbr).doSomethingFunction();
)
你可以用[反射](http://docs.oracle.com/javase/tutorial/reflect/index.html)来完成,但在将此逻辑添加到产品代码之前检查缺陷部分。 – Azodious
我不知道反射,谢谢! – roncsak