java - 使用字符串名称访问Java对象的成员变量

标签 java javascript member

我试图弄清楚java中是否有与javascript中类似的方法来使用字符串而不是使用显式点表示法来获取对象成员变量。

例如,在 javascript 中,我可以通过以下方式访问 elements 成员变量:

someObj["memVarName"] and someObj.memVarName 

那么有没有什么给定的方法,而无需我编写特定的方法来执行此操作?

最佳答案

类似于

someObj.getClass().getField("memVarName").get(someObj)

但是,一般来说,在 Java 中,当您想使用反射时,您尝试解决的问题可能最好使用 Map 或接口(interface)来解决。

关于java - 使用字符串名称访问Java对象的成员变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26723776/

相关文章:

c - 如何打印一个 int struct 成员

java - 弹出对话框后 JTextField 不聚焦

Java:使用Executorservice和future作为计时器时如何打破循环?

java - 添加 spring ws security 后 Weblogic 部署失败

javascript - 如何在 Rally 中显示缺陷所有者

javascript - 通过CSS隐藏包含iframe的div底部

java - 我应该使用 Java 中的哪种数据结构以有序形式存储键值对?没有重复项

javascript - 使用索引作为 ID VueJS 的动态模态

c++ - 模板成员函数签名与非模板成员函数签名冲突

c++ - 在成员函数上使用外部类的好的设计是什么?