Java/Ruby : is there a way to do . 在 Java 中常量化或 Object.send()?

标签 java ruby-on-rails

在Ruby 中,您可以执行"var1".constantize 来获取实际变量var1。 Ruby 也有 Model.Send("方法名,参数可以在这里,等等"),它和实际调用那个方法是一样的。

我想做的是...有点棘手...我想在我的 Java 应用程序中将字符串“var1 == var2”转换为实际变量,然后进行计算。

有办法吗?

最佳答案

您是否考虑过使用 JRuby

关于您的问题:

  1. 没有可用于常量化的对等点允许类似 eval 的语法,您可以在其中传入字符串并将其转换为 Java 代码。您可以执行 Class.forName 之类的操作以从字符串加载特定类,但听起来这并不是您要查找的内容。
  2. 您可以使用 Java 反射 API 动态调用类上的方法 查看 Jakarta Commons BeanUtils对于一些可能有帮助的实用方法。

关于Java/Ruby : is there a way to do . 在 Java 中常量化或 Object.send()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4158023/

相关文章:

java - LL1 boolean 运算符语法实现递归下降解析器

ruby-on-rails - 为什么在 rspec 测试中创建并存储在数据库中的项目,但应用程序看不到它存储

ruby-on-rails - 可以在 `table_name_prefix` 中指定架构吗?

jquery - 将 <a href> 附加到 rails 中的关键字

java - 如何实现对象合并

java |类路径|找不到类

JavaFX:如何将 TilePane 居中,但从左到右放置 TilePane 子级?

java - 部署maven项目时出现依赖异常

ruby-on-rails - 我怎么知道我的数据是否真的在 Heroku 上使用 SSL 传输?

ruby-on-rails - Rubocop 唯一性验证应该使用唯一索引,在从某些特定值开始的值中