如何在clojure中调用java静态方法?

Zub*_*air 30 clojure

我希望在String类上调用class.如何访问此静态方法?

sep*_*p2k 44

您可以使用调用静态方法(ClassName/methodName arguments).

但是class,它不是一个静态方法,它是一个java关键字,你在clojure中不需要它.要获取与String类关联的Class对象,只需使用String.


mat*_*lka 16

一个例子值100个字:

(. String (valueOf 1))
Run Code Online (Sandbox Code Playgroud)


ama*_*loy 6

类没有"类"方法,也没有"类"成员.符号String被映射到类java.lang.String,如果你想得到的是Java的等价物String.class.如果要调用String类的静态方法,则语法为(String/methodName arg1 arg2).


Joo*_*aat 5

我想您的问题已经得到回答,但是如果您确实想获取未知对象的类,则可以使用class函数:

> (class "Foo")
java.lang.String
Run Code Online (Sandbox Code Playgroud)

与在Java中一样,要将java.lang之外的类指定为文字,则需要导入它们,或使用点(。)分隔符指定完整的包+类名。