【发布时间】:2011-03-24 19:34:38
【问题描述】:
我希望在 String 类上调用类。如何访问此静态方法?
【问题讨论】:
标签: clojure
我希望在 String 类上调用类。如何访问此静态方法?
【问题讨论】:
标签: clojure
您可以使用(ClassName/methodName arguments) 调用静态方法。
但是class 不是静态方法,它是一个java 关键字,你在clojure 中不需要它。要获取与 String 类关联的 Class 对象,只需使用 String。
【讨论】:
一个例子值100字:
(. String (valueOf 1))
【讨论】:
类没有“类”方法,也没有“类”成员。符号 String 映射到类 java.lang.String,如果你想得到的是 Java 的 String.class 的等价物。如果要调用String类的静态方法,语法为(String/methodName arg1 arg2)。
【讨论】:
我想你的问题已经回答了,但是如果你真的想得到一个未知对象的类,你可以使用类函数:
> (class "Foo")
java.lang.String
与在 java 中一样,要将 java.lang 之外的类指定为文字,您需要导入它们,或者使用点 (.) 分隔符指定完整的包 + 类名。
【讨论】: