Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
クラスの関係(継承関係も)、クラスのフィールド、メソッドシグネチャ、およびメソッド呼び出し階層に関する出力ファイルを生成するJava用の静的コードアナライザーが必要です。
重要な点は、分析データをプログラムで(簡単に)処理できることです。(大学向けの一種の自動「リファクタリング」ツールの分析が必要です。)
JastAddは、優れたソースレベルアナライザー(およびその他多数)です。
ただし、バイトコードレベルで作業することをお勧めします。これは、よりシンプルで高速で、要求したすべての情報を提供し、ソースなしで(明らかに)、他のJVMベースの言語で機能します。そのためには、SootまたはASMのいずれかが適切な選択です。
更新しました
もちろん、バイトコードを使用すると、ソースレベルのリファクタリングを実際に実行することはできません(バイトコードの変更は可能ですが)。
完全を期すために、両方のアプローチを組み合わせることができます。