java class import clojure

Importando clases de Java a Clojure



class (1)

Intentando importar una clase fuera de la biblioteca java sin ningún resultado. Estoy corriendo en contra de las manecillas del reloj en Eclipse Helios. El commons-land-2.6.jar está en la ruta de acceso de construcción. Soy nuevo en Clojure y no puedo resolver esto. Toda la ayuda muy apreciada!

Naturalmente, esto funciona bien:

1:7 exp2=> (import ''(java.io FileReader))

> java.io.FileReader

pero esto no lo hace

1:6 exp2=> (import ''(org.apache.commons.lang.StringUtils))

> nil

Este es el objetivo final:

1:10 exp2 => (¿defn espacio en blanco? [Carácter] (. StringUtils (carácter isEmpty)))

> java.lang.Exception: no se puede resolver el símbolo: StringUtils en este contexto (repl-1: 10)


Cometiste un error: no pusiste espacio entre org.apache.commons.lang y la clase StringUtils. Esta forma de importación le permite importar varias clases de un paquete, por ejemplo:

(import ''(org.apache.commons.lang StringUtils SystemUtils))

Si desea importar solo una clase, puede usar la versión sin paréntesis:

(import ''org.apache.commons.lang.StringUtils)

Y como las funciones en StringUtils son estáticas, necesita usar el siguiente código:

(StringUtils/isEmpty character)

invocar sus funciones