2

(Java) コンストラクター/メソッドのすべての出現を検出し、各呼び出しの実際のパラメーター値を報告するツールが必要です。

まだ何も準備されていないと思います。また、静的分析が必要になると思います。

どのライブラリ/プログラムを使用することをお勧めしますか?

(私は Java コードを分析する必要がありますが、アナライザーを作成するために任意の言語を使用できます)

4

2 に答える 2

1

AspectJを使用できます。コンストラクターでポイントカットを定義します。次に、各呼び出しで実行するアスペクトを記述します。次に、アスペクトをプロジェクト全体に適用します。

アスペクト内のコードにはコールチェーンの詳細が示されているため、パラメーターを自分で調べて、必要に応じてログに記録できます。

于 2013-02-08T04:09:46.773 に答える
0

Java を解析し、コードをキャプチャする AST を構築し (メソッド呼び出しのコードを検索できるようにするため)、型と名前を解決できる (各シンボル インスタンスの意味を理解し、特定の識別子の名前を決定できるようにするための) ツールが必要です。偶然同じ名前のシンボルだけでなく、関心のあるメソッド (複数可) を生成し、メソッド呼び出しを生成するのに役立ちます。

Java コンパイラは、これらの一部をサポートする API を提供します。メソッド呼び出しテキストの再生成に役立つかどうかはわかりません。

当社の DMS ソフトウェア リエンジニアリング ツールキットは、解析、AST の構築/訪問、シンボル テーブルの構築、および任意のサブツリーのプリティプリンティング (テキストの再生成) を含む、一般的なプログラム分析および変換機能を提供します。完全な名前と型の解決を提供する完全な Java フロント エンドがあります。DMS が提供するサポートを利用して、必要なことを行うための正確で信頼性の高いツールをコーディングするのは非常に簡単です。

于 2013-02-01T14:24:59.800 に答える