首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在clojure中获取gen-class生成的类

如何在clojure中获取gen-class生成的类
EN

Stack Overflow用户
提问于 2013-04-26 11:33:26
回答 2查看 1.2K关注 0票数 1

我正在使用一些java lib,它需要访问由gen-class生成的类。

代码语言:javascript
复制
(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的原型是

代码语言:javascript
复制
public static void method-require-class-arg(Class someClass) {
  // ...
}

如何在第一个代码片段中编写(classOf Main)部件?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-26 12:17:05

您的gen-class示例不正确。如果您使用

代码语言:javascript
复制
(gen-class :name cljfx.test.Main)

然后,只有cljfx.test.Main会返回类对象。

票数 2
EN

Stack Overflow用户

发布于 2013-04-26 12:17:55

您可以使用Class/forName方法。

例如:(Class/forName "java.lang.String")

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16228318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档