我正面臨以下問題:我必須爲成千上萬的GUI元素提供名稱。將是很好,如果它可以工作的腳本,如:Java:從變量中獲取變量名稱
JMenuItem myMenuItem = new JMenuItem();
myMenuItem .setName(this.getClass().getSimplename() + "." + myMenuItem .get??)
將是很好,如果我可以設置元素「Classname.myMenuItem」的名稱。
是否有任何方法獲得變量的名稱(變量名稱c,而不是JMenuItem.getName())?
是的,使用反射。 – Shark
菜單項實例可以被多個變量引用。或者它可以被沒有變量引用。在這些情況下將使用哪個變量的名稱? –
不......這是不可能的......你也應該避免使用'getClass()。getSimplename()'這個...如果你的應用程序被混淆了,這個類很可能會被重命名爲隨機字母.. – Codebender