次の問題を簡単に/より少ない労力で解決できるツール/アプローチを知りたいですか? 必要なのは、ANT スクリプトを介して呼び出すことです。
Eclipse ワークスペースには、projectA と projectO (15 の数) など、いくつかのプロジェクトがあります。それらのほとんどは Java プロジェクトです。ここでのポイントは、Eclipse IDE を使用せずに、プログラムでデータを収集する必要があることです。
Java プロジェクトである projectA には、InterFaceA などのインターフェイスがあり、他のさまざまなプロジェクトで実装されています。
ポイントは、InterfaceA を実装した 15 のプロジェクトすべてからすべてのクラスをリストする必要があるということです。
Javadoc の拡張、Eclipse AST、javaCC、ANTLR など、いくつかのツールに出くわしましたが、既製のソリューションは見つかりませんでした。
以下のアプローチについて考えましたが、実装が難しいことがわかりました。
- 宣言されたすべての変数、フィールド、メソッド レベル、つまり Java ファイル / クラス全体を調べて、それらの型を調べ、その中から InterfaceA を実装するクラスを見つけます。
- インターフェイスAのワークスペース全体でEclipseのような参照を見つけますが、コードを使用しますか? ソースを取得していただければ幸いです。
直接的な解決策をリクエストできますか? Eclipse AST を使用して、これを直感的な方法で行うことはできますか?
PS: 既存のコードはきちんと維持されていません。したがって、interfaceA がインスタンス変数で宣言されていない可能性がありますが、使用される直前にローカル変数として使用されている可能性があります。さらに、多くの内部クラスなどがあります。
前もって感謝します。