7

私はいくつかの clojure コードを書いており、時間の処理には Joda の時間に依存しています。問題は、何をインポートすればよいかわからないことと、それに関するドキュメントがあまり明確でないことです。ここの誰かがおそらく5秒以内に正しい答えを教えてくれることを知っていますが、これを自分で理解する方法を知りたいです(正しい答えが見つかるまでドキュメントを調べることは別として)。

これを Python で行う場合は、最上位のパッケージをインポートし、dirhelpを組み合わせて使用​​して、インポートする必要があるものを見つけます。clojureでこれを行う方法はありますか? または、これを理解するための他の種類のJavaツールはありますか? コマンドライン指向のものを好むでしょう。

4

4 に答える 4

8

通常は David Grant の回答を使用しますが、JavaDoc (!) が見つからない場合でも、jar ファイルがある場合は、jar ユーティリティを使用して jar 内のファイルを一覧表示できます。

クラス ファイルがあるディレクトリは、そのパッケージ名に直接マップされます。たとえば、jar -tf joda-time-1.6.jar | moreDateTime.class を次のようにリストしorg/joda/time/DateTime.classます。DateTime はorg.joda.timeパッケージに含まれています。

于 2010-02-05T16:01:52.793 に答える
3

dirが Python のパッケージのドキュメントを調べるのと同じようにhelp、Java の有用な情報は、特定の API の Javadoc を読むことで収集できます。Joda Time の場合、Web サイトには生成されたドキュメントへの直接リンクがあります。

http://joda-time.sourceforge.net/api-release/index.html (左下のフレームを参照)

クラスローダーに特定のクラスを要求しない限り、クラスローダーはそれをロードせず、見つけることができないため、あなたが求めているものに直接匹敵するものは何も考えられません。

于 2010-02-05T15:56:44.067 に答える
1

Bill Clementson は、REPL から javadoc ドキュメントを表示するのに役立つ小さなコードを書きました。

于 2010-02-05T18:56:02.327 に答える
0

http://dishevelled.net/Generating-Clojure-import-lines-using-SLIME.html インポートの検索が非常に簡単になります。個人的には、REPLから定義されたclojure関数find-classesを使用しています。

于 2010-02-06T07:39:40.737 に答える