2

eclipse は、参照されていないメソッドなどを検出したり、プロジェクト内のメソッド参照を見つけたりするために、Java コードの内部表現をどのように内部的に構築しますか? また、その情報にフックして、Eclipse の内部解析に基づいてツールを構築する方法はありますか (Eclipse プラグインまたはスタンドアロンとして)。(デッドコード検出用の小さなツールの構築に使用)

私が見つけた最も近いものは、bcelを使用して独自の表現を構築することですが、それは間違いなく車輪の再発明のにおいがします。

4

2 に答える 2

4

Eclipse のASTParser (リンク 2 ) (リンク 3 ) は、探し始める場所です。

于 2009-12-10T21:41:37.557 に答える
2

あなたがそれを自分で書くことに本当に熱心でない限り、それを行うためのツールがあります(あなたが言ったように:車輪の再発明)。

FindBugsは、コード内のあらゆる種類の問題を検出するための人気のあるツールです (90 年代のファサードに惑わされないでください)。

リファレンスの検索に関しては、Eclipse のメカニズムだけでは不十分な場合は、コード探索ツールであるnWire for Javaを調べてください。

そして、はい、AST は良いスタートです。この件については多くの質問があります。

于 2009-12-11T11:37:56.557 に答える