如何向Java函数传递String []参数?

我有一个Java函数,想从Clojure调用.具体的原型如下:

public MyClass create(String aaa, File bbb, String[] args)

因此,我需要从Clojure函数传递String []作为参数.通过以下任何一项:

>(def args [])
>(def args [“”])
>(def args ^ String [])

全部产生一个异常:没有找到匹配的方法:类BlaBla的createScript.

我也看过this Java interop documentation,但我可能丢失了一些东西.如何从Clojure调用此方法?

解决方法:

(.create (MyClass.) "aaa" (File. "my file") (into-array ["foo" "bar" "baz"]))

应该做到的.

有关更多详细信息,请参见https://clojuredocs.org/clojure.core/into-array.

上一篇:java-存储Clojure(或JVM)应用程序使用的文件的常规位置


下一篇:Java / Clojure中的XML解析-使用XSD强制类型转换?