¿Cómo puedo averiguar qué espacio de nombres que necesito para importar desde una biblioteca de Java?

StackOverflow https://stackoverflow.com/questions/2208002

Pregunta

Estoy escribiendo algo de código clojure, y estoy confiando en tiempo Joda para el manejo del tiempo. El problema es que no sé qué importar y la documentación no es muy clara al respecto. Ahora sé que alguien aquí probablemente me puede dar la respuesta correcta en menos de 5 segundos, pero yo prefiero saber cómo calcular éste hacia fuera por mi cuenta (aparte de verter a través de los documentos hasta que encuentre la respuesta correcta).

Si yo estuviera haciendo esto en Python, me importa el paquete de nivel superior y utilizar una combinación de dir y help de averiguar lo que necesito para importar. ¿Hay alguna manera de hacer esto en clojure? O ¿hay algún otro tipo de herramientas Java para resolver esto? Yo prefiero algo que se orienta la línea de comandos.

¿Fue útil?

Solución

Normalmente me gustaría ir con la respuesta de David Grant, pero si no puedo encontrar ninguna JavaDoc (!), Pero usted tiene un archivo jar, puede utilizar la utilidad jar para listar los archivos en el frasco.

El directorio de los archivos de clase están en correspondencia directa con el nombre del paquete. Por ejemplo, jar -tf joda-time-1.6.jar | more enumera DateTime.class como org/joda/time/DateTime.class; DateTime está en el paquete org.joda.time.

Otros consejos

De la misma manera que dir y help examinará la documentación de los paquetes en Python, información útil en Java se puede extraer de la lectura de la Javadocs para un API particular. En el caso de Joda Time, el sitio web tiene un enlace directo a la documentación generada, aquí:

http://joda-time.sourceforge.net/api-release /index.html (ver el marco inferior izquierda)

No puedo pensar en nada fuera de mano que es directamente comparable con lo que pides, ya que a menos que pedir el cargador de clases para una clase particular, el cargador de clases no se cargará, y usted no será capaz de encontrarlo .

Bill Clementson ha escrito una pequeña pieza de código que le ayuda a ver el Javadoc documentación de la REPL.

http://dishevelled.net/Generating-Clojure-import -lines-usando-SLIME.html Hace que sea muy fácil de mirar hacia arriba importaciones. En lo personal sólo tiene que utilizar la función find-clojure clases definidas allí desde el REPL.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top