从java调用Clojure大多数google的热门点击“从java调用Clojure”已经过时,建议使用clojure.lang.RT若要编译源代码,请执行以下操作。如果您已经从Clojure项目中构建了一个JAR并将其包含在类路径中,那么您能帮助清楚地解释如何从Java调用Clojure吗?
3 回答
慕的地6264312
TA贡献1817条经验 获得超6个赞
import clojure.lang.RT;import clojure.lang.Var;import clojure.lang.Compiler;import java.io.StringReader;public class Foo { public static void main(String[] args) throws Exception { // Load the Clojure script -- as a side effect this initializes the runtime. String str = "(ns user) (defn foo [a b] (str a \" \" b))"; //RT.loadResourceScript("foo.clj"); Compiler.load(new StringReader(str)); // Get a reference to the foo function. Var foo = RT.var("user", "foo"); // Call it! Object result = foo.invoke("Hi", "there"); System.out.println(result); }}
添加回答
举报
0/150
提交
取消