import clojure java-interop

¿Clojure tiene un equivalente del paquete de importación de Java.*?



java-interop (3)

¿O tengo que enumerar específicamente cada clase que importe?

Ahora solo estoy aprendiendo Clojure, y parece útil poder hacer algo como esto en el REPL:

(import ''(java.io *))

No es que esta sea una sintaxis válida, pero sería bueno tener algo que haga el equivalente. Se ahorraría algo de escritura, especialmente cuando jugueteaban. En el código de producción real, siempre enumero cada clase que estoy importando, independientemente del idioma, pero es muy conveniente no tener que hacerlo.


A menos que haya omitido una actualización, actualmente no hay forma de incluir paquetes comodín en un espacio de nombres en Clojure.


Parece que no hay maneras de hacerlo actualmente. La macro de importación solo está allí para importar las clases especificadas en el espacio de nombres actual. Intenté escribir otra macro para hacer lo que desea, pero no parece ser posible con el cargador de clases utilizado por Clojure, ya que no nos permite acceder a los recursos del paquete.