如何将类型化集合从 clojure 传递到 java?
我知道 clojure/java 互操作的基础知识:从 clojure 调用 java,反之亦然。但是,我无法将类型化集合从clojure返回到java。我试图从java代码中看到这种性质的东西,它正在调用clojure。List<TypedObject>
Java Object:
public class TypedObject {
private OtherType1 _prop1;
public OtherType1 getProp1() {
return _prop1;
}
public void setProp1(OtherType1 prop1) {
_prop1 = prop1;
}
}
CLojure method:
(defn -createListOfTypedObjects
"Creates and returns a list of TypedObjects"
[input]
;Do work here to create and return list of TypedObjects
[typedObj1, typedObj2, typedObj3])
(:gen-class
:name some.namespace
:methods [createListofTypedObjects[String] ????])
让我们考虑一下,我正在使用clojure编写一个API,它将作为jar文件分发,从java使用。我的问题实际上是如何通过什么来代替????上面的问号在AOT的:gen-class中,以便程序员使用我的api在java中编写一段代码,例如,可以从eclipse内部获得适当的智能感知/代码完成(即:)。createListofTypedObjects() returns List<TypedObject>