在JavaScript中,您可以使用點表示法或括號表示法引用對象的屬性。這可以通過使用一個字符串變量如有用:Java托架符號?
var myObject = { hello: "world" };
var prop = "hello";
// both will output "world".
console.log(myObject[ prop ]);
console.log(myObject.hello);
是否有類似的語法在Java訪問使用字符串變量,類似於JavaScript的括號符號的對象的屬性?
最接近你的答案是通過[反射](http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getField(java.lang.String) ),但這可能不應該被建議。由於Java在打字方面相對嚴格,因此沒有直接的類比。 – oldrinb 2012-08-04 03:08:59
更重要的是我認爲問題是「爲什麼?」。如果只是好奇心,那麼反射或使用正常的哈希映射就可以。如果不是,我們需要更好的問題背景。 – 2012-08-05 20:22:38