从Clojure导入Java类中的Java类

从Clojure导入Java类中的Java类,java,clojure,Java,Clojure,如何从Clojure导入位于另一个Java类中的Java类 我试图导入的类是位于LibGDX库中的Pixmap.Format。由于play clj为Clojure处理与LibGDX的集成,因此实际上从LibGDX本身导入类没有任何问题。问题在于导入位于Pixmap类内部的Format类 我尝试了几种不同的方法: ;这个我试过了 (ns-pfft.test) (:import com.badlogic.gdx.graphics Pixmap.Format)) ; 还有这个 (ns-pfft.tes

如何从Clojure导入位于另一个Java类中的Java类

我试图导入的类是位于LibGDX库中的Pixmap.Format。由于play clj为Clojure处理与LibGDX的集成,因此实际上从LibGDX本身导入类没有任何问题。问题在于导入位于Pixmap类内部的Format类

我尝试了几种不同的方法:

;这个我试过了
(ns-pfft.test)
(:import com.badlogic.gdx.graphics Pixmap.Format))
; 还有这个
(ns-pfft.test)
(:import com.badlogic.gdx.graphics Pixmap/Format))
; 这
(ns-pfft.test)
(:import com.badlogic.gdx.graphics.Pixmap.Format))
我也尝试过这样调用该类:

(Pixmap/Format/RGBA8888)
但Clojure告诉我,没有这样的领域,这显然是存在的

这也不起作用:

((Pixmap/Format)/RGBA8888)
作为

/RGBA8888

。。。根本无法识别。

您要查找的分隔符是
$
,因此您可以像这样导入嵌套类:

(导入com.badlogic.gdx.graphics.Pixmap$格式)
或者像这样:

(导入(com.badlogic.gdx.graphics Pixmap$格式))
然后您可以访问
Pixmap$Format
的静态字段,如下所示:

Pixmap$格式/RGBA8888
有关更多信息,请参阅和