2011-03-24 3 views

Répondre

36

Vous pouvez appeler une méthode statique à l'aide (ClassName/methodName arguments).

Cependant, class n'est pas une méthode statique, c'est un mot-clé java et vous n'en avez pas besoin dans clojure. Pour obtenir l'objet Class associé à la classe String, utilisez simplement String.

+0

Chaîne travaillée! Merci – Zubair

10

Un exemple vaut 100 mots:

(. String (valueOf 1)) 
5

La classe n'a pas de méthode "class", ni de membre "class". Le symbole Chaîne est mappé à la classe java.lang.String, si ce que vous voulez obtenir est l'équivalent de String.class de Java. Si vous souhaitez appeler une méthode statique de la classe String, la syntaxe est (String/methodName arg1 arg2).

3

Votre question a été répondu, je pense, mais si vous voulez vraiment obtenir la classe d'un objet inconnu, vous pouvez utiliser la fonction de classe:

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

Comme en Java, pour spécifier des cours en dehors de java.lang comme littéraux, vous devez soit les importer, soit spécifier le nom complet du paquet + de la classe en utilisant des séparateurs point (.).

Questions connexes