2011-03-24 12 views

Respuesta

36

puede llamar a un método estático utilizando (ClassName/methodName arguments).

Sin embargo, class no es un método estático, es una palabra clave de Java y no lo necesita en clojure. Para obtener el objeto Class asociado con la clase String, simplemente use String.

+0

Cadena trabajado! Gracias – Zubair

10

Un ejemplo vale 100 palabras:

(. String (valueOf 1)) 
5

La clase no tiene un método de "clase" ni un miembro de "clase". El símbolo String está asignado a la clase java.lang.String, si lo que desea obtener es el equivalente a String.class de Java. Si desea llamar a un método estático de la clase String, la sintaxis es (String/methodName arg1 arg2).

3

Su pregunta ha sido contestada, creo, pero si usted realmente desea conseguir la clase de un objeto desconocido, se puede utilizar la función de clase:

> (class "Foo") 
java.lang.String 

como en Java, para especificar clases fuera de java.lang como literales, necesita importarlos o especificar el nombre completo del paquete + clase usando separadores de puntos (.).

Cuestiones relacionadas