我需要将 HashMap 从 jruby 函数传递到 Java 函数。我已经尝试过这种方式但没有运气。
def rubyfunction
clazz = com.package.clazz
params = java.util.HashMap.new({:ID => 1})
clazz.javafunction(params)
end
public class clazz{
public void javafunction(HashMap<String, Object> params){
params.get("ID") //Gives back null
}
}
是否有将 jruby hashmap 转换为 java hashmap 的正确方法?
最佳答案
找了几个小时后,我发现了这个链接 https://kenai.com/projects/jruby/pages/CallingJavaFromJRuby
我修改了代码,现在可以按预期工作了
def rubyfunction
clazz = com.package.clazz
params = java.util.HashMap.new()
value = 1.to_java Java::int
params.put("ID", value)
clazz.javafunction(params)
end
关于java - 将 Jruby HashMap 转换为 Java HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18343643/