我试图弄清楚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/