在Clojure和Gradle中使用用户定义的Java类

在Clojure和Gradle中使用用户定义的Java类,java,clojure,gradle,interop,Java,Clojure,Gradle,Interop,我目前正在使用Gradle构建一个项目。我定义了一个Java类,它提供了一些实用函数,我想在项目的Clojure部分重用这些函数。这在多个Java文件之间是很容易的,因为我可以将它们包含在同一个包中并使用它 例如,如果我有一个包com.example.mypackage,它包含一个类MyClass,它包含一个静态方法myMethod,那么我如何在Clojure代码中使用这个方法呢 我希望能够做到以下几点: (println (MyClass/myMethod "parameter")) 我认为

我目前正在使用Gradle构建一个项目。我定义了一个Java类,它提供了一些实用函数,我想在项目的Clojure部分重用这些函数。这在多个Java文件之间是很容易的,因为我可以将它们包含在同一个包中并使用它

例如,如果我有一个包com.example.mypackage,它包含一个类MyClass,它包含一个静态方法myMethod,那么我如何在Clojure代码中使用这个方法呢

我希望能够做到以下几点:

(println (MyClass/myMethod "parameter"))
我认为这是我想要做的正确的代码实现,但我不知道如何实际访问MyClass。我尝试了许多导入的变体,并要求如下:

(import '(com.example.mypackage MyClass))

不幸的是,我运气不好。有人能帮忙吗?

您必须提供更多细节,例如如何使用Gradle构建Clojure和Java代码。最后,必须有人确保Java代码位于Clojure程序的类路径上?您的项目结构是什么?您是如何运行应用程序的?当您在REPL处评估
(import'(com.example.mypackage MyClass))
结果是什么?如果它是一个异常,那么您的类不在类路径中。就是这样,它不在类路径中。谢谢