嗨我有一個關於java的奇怪問題。我將忽略背景信息以免複雜化。如果你有一個名爲fname的變量。並說你有一個函數返回一個字符串是「fname」。有沒有辦法通過字符串「fname」來引用標識符fname。這個想法就像「fname」.toIdentifier()= value,但很明顯toIdentifier不是一個真正的方法。你可以從字符串引用一個java變量嗎?
我想有點背景蟎幫助。基本上我有一個字符串「fname」映射到另一個字符串「fname的值」。我想要一種方法快速地從地圖上說出變量fname =鍵「fname」的值。我通過在表單中迭代cookie映射來獲取關鍵值對。我不想做「如果key =」fname「將fname設置爲」fname的值「,因爲我需要設置大量變量,我寧願做類似currentkey.toIdentifer = thevalue 。奇怪的問題,也許我俯瞰一個更簡單的方法來處理這個。
[yes is possible](http://stackoverflow.com/questions/6629995/test-if-a-class-contains-an-instance-variable-based-on-its-name),但它的測試,有幾個好的方法,這個問題談論錯誤的設計 – mKorbel
看來你只是想要一個地圖:http://docs.oracle.com/javase/6/docs/api/java/util/Map.html _OR_你可能想看看反射......你或許想考慮一下你的設計。 – jahroy
我同意設計可能有缺陷,但我從來沒有想過要做那樣的事情。 – Yoshi