在clojure中调用java

在clojure中调用java,java,clojure,Java,Clojure,如果我想在clojure中调用java方法或字段,我可以使用点特殊形式,因为clojure字符串是作为java字符串实现的,我认为我应该能够通过类似(.toUpperCase“clojure”)的方式调用java的字符串方法,这是可行的。我的问题是为什么我不能以相同的方式访问所有java方法?例如,(.valueOf 3)这是一个静态方法,它给了我一个错误。是一个静态方法,所以在java中你也可以调用字符串。valueOf(3): 可能重复的 user=> (String/valueOf

如果我想在clojure中调用java方法或字段,我可以使用点特殊形式,因为clojure字符串是作为java字符串实现的,我认为我应该能够通过类似(.toUpperCase“clojure”)的方式调用java的字符串方法,这是可行的。我的问题是为什么我不能以相同的方式访问所有java方法?例如,
(.valueOf 3)
这是一个静态方法,它给了我一个错误。

是一个
静态方法,所以在java中你也可以调用
字符串。valueOf(3)

可能重复的
user=> (String/valueOf 3)
"3"