2016-03-23 32 views
1

特定のjarファイルを使用するJavaプロジェクトのすべてのクラスを見つけることはできますか?jarファイルの逆依存関係

たとえば、xercesImpl-2.11.0.jarから(インポート)クラスを使用するすべてのクラスを見つけるにはどうすればよいですか?

答えて

1

プロジェクト設定からJARファイルを削除し、コンパイルされなくなったクラスを確認します。

"コマンドラインビルド"セットアップではかなり似ていると思います。まず、エラーなしで渡しビルドがあることを確認してください。 JARをドロップします。エラーを数えます。完了しました。

あなたのコードが、リフレクトメカニズムを使用して純粋な "from string"呼び出しでクラス、オブジェクトをインスタンス化しない場合は、そうです。もちろん、この問題は解決するのがはるかに難しい(最終的には停止問題に陥る;決めることは不可能である)。確かに、ヒューリスティックを適用し、リフレクションコールのためにグレープを開始することができます。これらの呼び出しに入るすべての文字列を検索しようとします。

+0

私はそれについて考えましたが、私はよりエレガントな方法を望みます。 –

+0

さて、すでに存在するツールを使用するよりももっとエレガントになるかもしれません。あまり多くの追加のコーディングなしで(おそらくエラーメッセージの解析を除く)。独自のツールをよりエレガントに作成するにはどうすればよいですか?すでに存在しているものを再利用することと比較して(そして実証済みの、堅実な技術である)私は心配していますか? – GhostCat

+0

ポイントしてクリックします。結果をエクスポートします。木として見る。あなたは想像力によって制限されます。 –

関連する問題