我正在使用一些需要访问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)
部分?
答案 0 :(得分:2)
您的gen-class
示例不正确。如果你使用
(gen-class :name cljfx.test.Main)
然后只需cljfx.test.Main
将返回Class对象。
答案 1 :(得分:0)
您可以使用Class/forName
方法。
例如:(Class/forName "java.lang.String")
在您的情况下,它应该是(Class/forName "Main")
,您需要确保在项目中启用aot
。clj