在Ruby 中,您可以执行"var1".constantize
来获取实际变量var1
。
Ruby 也有 Model.Send("方法名,参数可以在这里,等等"),它和实际调用那个方法是一样的。
我想做的是...有点棘手...我想在我的 Java 应用程序中将字符串“var1 == var2”转换为实际变量,然后进行计算。
有办法吗?
最佳答案
您是否考虑过使用 JRuby ?
关于您的问题:
- 没有可用于常量化的对等点允许类似 eval 的语法,您可以在其中传入字符串并将其转换为 Java 代码。您可以执行 Class.forName 之类的操作以从字符串加载特定类,但听起来这并不是您要查找的内容。
- 您可以使用 Java 反射 API 动态调用类上的方法 查看 Jakarta Commons BeanUtils对于一些可能有帮助的实用方法。
关于Java/Ruby : is there a way to do . 在 Java 中常量化或 Object.send()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4158023/