嗨我有一个关于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