jruby - 从符号设置 java 个对象

jruby - setting java objects from a symbol

我有一个 java class 我正在我的 jruby 项目中使用,在 ruby 我可以通过 send 方法。我在 jruby 中做同样的事情,但改用 java_send 方法。但是,当我尝试使用它时,出现以下错误 TypeError: can't convert Java::JavaIo::File into Array from org/jruby/java/proxies/JavaProxy.java:321:in 'java_send'

我有一个 java 实例,我需要通过符号调用该对象。以下是我在代码中所做的:

OUTPUT_FILES = [:make, :model]

javaArgs = javaArgs.new
OUTPUT_FILES.each do |filename|
   file = java.io.File.new(path, "#{filename.to_s.underscore}.csv")
   file.createNewFile
   javaArgs.java_send(filename, file)
end

只是为了确保当我这样做时 javaArgs.make = file 它可以正常工作。

java_send 期望其参数作为数组传递:javaArgs.java_send filename, [ file ]