0

ASTParser を使用して Java プロジェクトを解析するチュートリアルに従っています。

http://www.programcreek.com/2011/08/code-to-parse-a-java-project/

しかし、私が望むのは、ASTPArser を使用して Java プロジェクトの war または jar ファイルを解析することです。出来ますか?はいの場合、方法を教えてください。

前もって感謝します!

4

1 に答える 1

0

これらのテクノロジーが何であるかを理解していますか?

AST は抽象構文ツリーです。単一のコンパイル ファイルが解析されると、AST が生成されます。WAR と EAR はアーカイブ ファイルであり、基本的にはそれらを読み取る特別なアプリケーション (準拠する EJB サーバーなど) に処理方法を伝えるいくつかのメタデータ ファイルを含む凝った ZIP です。

アーカイブの抽象構文ツリーは意味がありません。これは、フォルダーやドキュメントの AST のようなものです。しかし、アルゴリズムは明確でなければなりません。

  1. アーカイブをディレクトリに解凍します
  2. そのディレクトリ内の各 .java に対して
  3. ファイルを開き、AST をビルドし、他に必要なことを行います。

Checkstyleのようなツールは、プロジェクトを分析するために内部で同様の作業を行います。立ち往生している場合、または勇気がある場合は、そのコードをトレースして、コードがどのように実行されているかを理解することをお勧めします。

于 2013-09-05T06:57:58.913 に答える