我正在运行一些已编译的C代码,将JVM加载到进程中并在其中执行一些Java代码(通过JNI)。是否可以做同样的事情,而是在本机进程中调用已编译的Clojure代码?
我已编译了一个简单的Clojure命名空间,并查看下面的文件。如果我调用Java,我会加载一个类文件并搜索一个方法,然后通过JNI调用它,但是我怀疑Clojure的等价文件不会那么简单。
calc$cplus.class
calc$fn__63.class
calc$loading__4958__auto__.class
calc__init.class
提前致谢
答案 0 :(得分:0)
在Java Clojure interop上查看此page的最后一部分。
基本上,您不需要手动加载AOT生成的类。既然您已经有了调用Java方法的工具,那么当您想要调用最终调用某些Clojure函数的Java方法时,没有什么不同。