2012-01-26 6 views
0

Java用のおもちゃIDEを作成したいので、私が始めるのを助けることができる1つの特定のことについて質問します。プログラマティックなJavaライブラリに関する情報へのアクセス

私はエディターをスイングの上に実装しており、そこにテキストがあります。例えばある:

import java.util.List; 

は今、私は私がJavaDocのドキュメントを含む必要があるかもしれないすべての情報を返すメソッドに「java.util.Listに」文字列を送信する方法が必要です。

ライブラリでクラスパスを設定できるツールはありますか?私は送信したすべての文字列を解析し、返すドキュメントがあるクラス/インターフェイスがあれば検索しようとしますか?

答えて

1

ライブラリでクラスパスを設定できるツールはありますか?私は送信したすべての文字列を解析し、戻すドキュメントがあるクラス/インタフェースがあれば見つけようとしますか?

AFAIK、no。そのような自立型ツールやライブラリはありません。あなたはそれを自分で実装する必要があります。 (Java IDEの作成は単純ではありません...でも、 "おもちゃ"なのでしょうか?)

1

ライブラリにはjavadocsが付いていないクラスファイルがあります。 。

クラスファイルから情報を分析および抽出するためのバイトコードエンジニアリングツールが多数あります。例えば、asmまたはbcelです。 Javassistは、ソースコードとバイトコードの両方を処理できるため、必要なものに近いことがあります。

1

html parserを使用すると、クラスのフルパス(クラスごとの正しいURLを構築するパッケージ名を含む)を使用して、javadocやその他の情報をWebから取得できます。これはもちろん、使用しているJavaのバージョンに依存します。
java内からjavadocツールを使用して、Javaソースファイル(Webからダウンロード可能)から目的のドキュメントを生成することもできます。ツールのソースコードもあなたを助けることができます。 http://java.sun.com/j2se/javadoc/faq/#developingwithjavadoc
最後に、プログラムのランタイムタイプに基づいた情報が必要な場合は、reflectionの機能をチェックするとよいでしょう。

0

まずはHow to print imported java libraries?を知る必要があります。次に、Java APIドキュメントhereをダウンロードします。インポートされたライブラリを見つけたら、適切なHTMLファイルを読み込むためにinputStreamを開きます。 注意!この技術は、jdkからインポートする場合にのみ機能します。