如何在Clojure中调用没有参数的Java静态方法?

Dem*_*emi 4 java clojure

我试图弄清楚如何static在Clojure中调用一个没有参数的方法.两个(坏的)例子是(sun.misc.Unsafe/getUnsafe)和(Object/getClass),两者都抛出一个CompilerException由a引起的NoSuchFieldException.

是的,我知道有一种更简单的方法可以调用getClass,我根本不应该使用sun.misc.Unsafe- 只是想知道如何在Clojure中调用一个无参数的静态方法.

aco*_*mar 5

您的示例似乎不起作用,但以下情况

(System/currentTimeMillis)
> 1398285925298
Run Code Online (Sandbox Code Playgroud)

这就是调用无参数静态方法的方法.

Object/getClass 似乎不是一个静态的方法.它意味着要在一个对象上调用,而不是一个类.