我知道clojure/java互操作的基础:从clojure调用java,反之亦然。但是,我无法将clojure中的类型化集合返回到java。我正在尝试从调用到clojure的java代码中看到某种性质的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中使用。我的问题真的是如何传递什么来代替?上面的问题标记在:gen-class for AOT中,以便程序员使用我的api在java中编写一段代码,可以从eclipse中获得适当的智能感知/代码完成(例如:createListofTypedObjects() returns List<TypedObject>
)。
https://stackoverflow.com/questions/3688730
复制相似问题