比方說,我們有一個複選框:有沒有辦法在對象名稱中使用變量?
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