Eclipse の AST パーサーを使用して、スタンドアロンの Java ファイルを解析しています。これは、CompilationUnit (つまり Java ファイル) の詳細を取得するための、以下のオーバーライドされたコードです。
@Override
public boolean visit(CompilationUnit node) {
System.out.println("Compilation unit: " + node.getPackage().getName());
System.out.println("Imports: " + node.imports());
System.out.println("Class Name: " + ??); //How to get this?
return super.visit(node);
}
上記のコードからわかるように、からパッケージ名、インポートなどを取得できますCompilationUnit
。しかし、私が直面している主な問題は、クラスの名前を取得できないことです。node.toString()
ソースコード全体を印刷して印刷しようとしましnode.getClass();
たが、試してみましたが、名前がCompilationUnit
. 私が欲しいのは、解析しているファイルのクラスの名前です。I can get this info を使用したビルド内メソッドはありますか?