如何确定需要从Java库导入的命名空间?

Jas*_*ker 7 java jar introspection clojure jodatime

我正在写一些clojure代码,而且我依靠Joda时间来处理时间.问题是我不知道要导入什么,文档并不十分清楚.现在我知道这里的人可能会在不到5秒的时间内给我正确的答案,但我宁愿知道如何自己解决这个问题(除了通过文档直到找到正确的答案).

如果我在Python这样做,我想导入的顶级包,然后用的组合dirhelp找出我需要进口.在clojure中有没有办法做到这一点?或者还有其他种类的java工具来解决这个问题吗?我更喜欢以命令行为导向的东西.

Pow*_*ord 8

通常我会选择David Grant的答案,但是如果你找不到任何JavaDoc(!),但是你有一个jar文件,你可以使用jar实用程序列出jar中的文件.

类文件直接映射到其包名的目录.例如,jar -tf joda-time-1.6.jar | more将DateTime.class列为org/joda/time/DateTime.class; DateTime在org.joda.time包中.