我正在使用一些java lib,它需要访问由gen-class生成的类。
(ns cljfx.test
(:import some.java.Lib))
(gen-class :name Main)
(defn -main [& arg]
(Lib/method-require-class-arg (classOf Main)))method-require-class-arg的原型是
public static void method-require-class-arg(Class someClass) {
// ...
}如何在第一个代码片段中编写(classOf Main)部件?
发布于 2013-04-26 12:17:05
您的gen-class示例不正确。如果您使用
(gen-class :name cljfx.test.Main)然后,只有cljfx.test.Main会返回类对象。
发布于 2013-04-26 12:17:55
您可以使用Class/forName方法。
例如:(Class/forName "java.lang.String")
在您的情况下,它应该是(Class/forName "Main"),并且您需要确保在project.clj中启用aot
https://stackoverflow.com/questions/16228318
复制相似问题