【发布时间】:2011-06-07 18:50:18
【问题描述】:
如何将 ruby 哈希传递给 java 构造函数,该构造函数将其存储在 HashMap 中?
我尝试了以下代码,但它抛出了“无法转换为 java 类型”的异常:
Rjb::import("java.util.HashMap").new({:name => 'test'})
我需要使用 mri + rjb,而不是 jruby。
【问题讨论】:
如何将 ruby 哈希传递给 java 构造函数,该构造函数将其存储在 HashMap 中?
我尝试了以下代码,但它抛出了“无法转换为 java 类型”的异常:
Rjb::import("java.util.HashMap").new({:name => 'test'})
我需要使用 mri + rjb,而不是 jruby。
【问题讨论】:
好的,我最终只是将项目一一添加:
hashmap = Rjb::import("java.util.HashMap").new
item.each_pair{ |k, v| hashmap.put(k, v) }
【讨论】: