在 javascript 中,您可以使用点表示法或括号表示法来引用对象的属性。这可以通过使用字符串变量来使用,例如:
var myObject = { hello: "world" };
var prop = "hello";
// both will output "world".
console.log( myObject[ prop ] );
console.log( myObject.hello );
java 中是否有类似的语法来使用字符串变量访问对象属性,类似于 javascript 的括号表示法?
最佳答案
不,没有。最接近的事情是使用反射,但至少可以说这很笨拙。您必须查找 Field
,然后获取它的实例值。
Field property = myInstance.getClass().getDeclaredField("prop");
Object value = property.get(myInstance);
我知道这不是您要找的东西,但不幸的是,它是最接近的。
关于Java 括号表示法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11805586/