2
我想使用Java构造函数作为第一类Clojure函数。我用例是一系列字符串转换成有一个字符串构造函数的Java对象序列:如何在Java构造函数中使用Clojure memfn?
简单Java对象:
public class Foo {
public Foo(String aString){
// initialize the Foo object from aString
}
}
和Clojure中我想这样做:
(defn make-foo (memfn Foo. a-string))
(apply make-foo '("one" "two" "shoe"))
的应用应该返回美孚对象的列表从字符串创建的,但我发现了这一点:
IllegalArgumentException No matching method found: org.apache.hadoop.io.Text. for class java.lang.String clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:53)