1

我正在使用一些需要访问生成的类的 java libgen-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)第一个片段中的部分?

4

2 回答 2

2

你的gen-class例子不正确。如果你使用

(gen-class :name cljfx.test.Main)

然后只会cljfx.test.Main返回 Class 对象。

于 2013-04-26T04:17:04.827 回答
0

你可以使用Class/forName方法。

前任:(Class/forName "java.lang.String")

在您的情况下应该是(Class/forName "Main"),并且您需要确保aot在 project.clj 中启用

于 2013-04-26T04:17:54.763 回答