私はJavaのソースファイルを解析することができるJavaライブラリを探しています。それは私にコードのAST表現を与えます。Java言語用のJavaパーサはありますか?
実際には、クラスとメソッドの定義だけでアノテーションを使用します。私はメソッドコードのASTは必要ありません。
私はこの情報をコード生成に使用しています。このため、結果のクラスファイルから情報を取得するために、まずソースファイルをコンパイルできません。私はいくつかの追加のクラスを生成するまで、コードはエラーなしでコンパイルされません。
はい、これはよさそうです。どのクラスがソースファイルの読み込みを担当しているかのヒントを教えてください。 – tangens
コマンドラインでjavacに指定するコンパイラ "plugin"を作成します。私が実装しているインターフェースは 'javax.annotation.processing.Processor'です。 – Ramon
javax.lang.modelは、言語全体の抽象構文ツリーではなく、アノテーションを処理するために必要なものに基づいています。したがって、パッケージ、クラス、メソッド、フィールド、パラメータ、変数はありますが、式や文はありません。 –