3

クラスの関係(継承関係も)、クラスのフィールド、メソッドシグネチャ、およびメソッド呼び出し階層に関する出力ファイルを生成するJava用の静的コードアナライザーが必要です。

重要な点は、分析データをプログラムで(簡単に)処理できることです。(大学向けの一種の自動「リファクタリング」ツールの分析が必要です。)

4

1 に答える 1

1

JastAddは、優れたソースレベルアナライザー(およびその他多数)です。

ただし、バイトコードレベルで作業することをお勧めします。これは、よりシンプルで高速で、要求したすべての情報を提供し、ソースなしで(明らかに)、他のJVMベースの言語で機能します。そのためには、SootまたはASMのいずれかが適切な選択です。

更新しました

もちろん、バイトコードを使用すると、ソースレベルのリファクタリングを実際に実行することはできません(バイトコードの変更は可能ですが)。

完全を期すために、両方のアプローチを組み合わせることができます。

于 2010-11-10T22:27:29.627 に答える