Java 括号表示法?

标签 java

在 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/

相关文章:

java - Google App Engine - 有什么方法可以进行异步内存缓存设置吗?

java - 在 JFileChooser 中启用右键单击

java - 带有链表实现和存储文本文件的哈希表

java - 按具有重叠路径表达式的 JPA 条件查询过滤

java - 来自其他类的空结果语句

java - 即使我得到了正确的名称和路径,Zip 文件也没有被删除

java - 什么时候使用匿名类?

java - 如何配置 Hibernate 以使用标准日志记录

java - JPA/Hibernate 标准 API JOIN

java - 如何以编程方式杀死第三个应用程序?