2011-01-22 5 views
2

Javaファイルをスキャンして教えてくれるサンプルコードを探していますNetBeansのリファクタリングと同じように使用でき、ソース機能に行くことができる各クラスに関する重要な情報があります。NetBeans 6.9.1のソースコードは、Javaファイルをスキャンし、すべてのメソッド、変数、インポートなどを検索するためのコードです

+0

実際に解決しようとしている問題を教えてください。 –

+0

私はこれを伝えることができます:Netbeansのパーサーを何かスタンドアロンに分けようとすると、その価値よりもトラブルが起こります。 – TheLQ

+0

私はJavaに埋め込むことができる同様の高品質パーサライブラリの推奨事項はありますか?なぜそれは多くのトラブルになると言いますか?私はコードが十分に構造化されていると仮定しているので、ファイルを解析してメタデータを生成するいくつかのクラスがあり、メタデータを再使用するためにメタデータを使用するクラスもあります。 – Coder

答えて

0

私はよくあなたの質問を理解していません。

netbeansを使用してソースJavaコード内を移動する場合は、CTRLを押して、マウスで探索したい単語に移動します。ネットビーンズはその言葉を高くし、もしあなたがクリニックなら、あなたはソースに行く。

+0

いいえ、私はそれを使用する方法はわかっていますが、Javaファイルを解析してクラスに関する必要なメタデータを生成できるNetBeansソースコードを自分自身で再利用するための独自のアプリケーションを作成します。つまりJavaファイルに関するすべてのメタデータを取得する方法が必要です。 – Coder

1

Javaファイルを解析するNetbeansコードを再利用する場合は、わかりません。

Javaファイルの解析方法をお探しの場合は、ANTLRを試してみてください。 ANTLRはパーサジェネレータです。すぐに使用できるJava grammarが存在します。いったんJavaパーサを生成すると、パーサを使用してJavaファイルを解析できます。 ANTLRの使い方を学ぶ必要があります。

+0

私は、好ましくはソースでライブラリを探していますが、私のJavaアプリケーションに埋め込むことができる限り無料である限りは必要ありません。 ANTLRでこれを行うことはできますか? – Coder

+0

ANTLRをJavaアプリケーションに埋め込むことができます。 ANTLR文法を作成するのは難しいですが、使い方は簡単です。私がANTLRを推奨する唯一の理由は、Java文法が存在することです。多くのオープンソースライブラリは、ANTLRを使用して構文解析を行います。 HP N3パーサ、いくつかのSQLパーサ。 – gigadot

+0

実際に使用する前にANTLRに関する意見を他の人に聞きたいかもしれません。いくつかはそれを好きではない。私は文法を自分で書く必要がないときにしか好きではない。 – gigadot

2

Netbeansのソースを再利用する代わりに、良いライブラリを見つけるだけで十分でしょう。

が私に "キー部分" のあなたの定義に応じて、各クラス

について、重要な情報を伝え、私はQDoxをお勧めします:

http://qdox.codehaus.org/

QDoxがあります高速、小フットプリント 抽出用パーサ クラス/インタフェース/メソッド定義ソースファイルのは、 JavaDoc @tagsで完了します。

+0

これは有望そうです。 NetBeansリファクタリングツールで使用される詳細レベルをサポートしていますか?つまり変数やコードをメソッド内で見つけることはできますか?もしそうなら、それは私が探しているもののように聞こえる。 – Coder

+0

いいえ、それはメソッドを調べません。この場合、eclipse jdtのような完全なJavaパーサが必要です。または、おそらくこの1つhttp://code.google.com/p/javaparser/(それは使用したことがありません、その良い場合はわかりません) – Cephalopod

+0

なぜ私はNetBeansのソースは、すでにそれを実行できることを知っているからです。私は、堅牢で拡張性のあるものが必要です。 NetBeansのアイデアは何ですか? – Coder

関連する問題