2017-02-10 8 views
0

のJDT検索エンジンでTypeDeclarationを検索するにはどうすればよいですか? 特定ののTypeDeclarationを見つけるために、パッケージとそのクラスの名前(例:"my.package.ClassName")を使用したいと思います。名前でJDT検索エンジンを使用したIProjectでの型宣言の検索

現在のパッケージとノード名を比較するJava ASTとASTビジターを使用することができますが、文字列検索を使用することをお勧めします。

答えて

1

すでにクラスの修飾名を保持しており、プロジェクトを持っている場合は、検索エンジンを使用する必要はありません。

ステップ1:あなたのプロジェクトを表すIJavaProjectのインスタンスを取得:

IJavaProject jProj = JavaCore.create(proj); 

ステップ2:ITypeは、あなたのクラスを表す見つける:

IType type = jProj.findType(fullyQualifiedname); 

をステップ3:含むコンパイル単位を取得します:

ステップ4:これをに渡します

astParser.setSource(cu); 

(これはすでにASTParserを持っていると仮定し、解析を呼び出し、結果のASTを検査する方法を知っている):あなたのTypeDeclarationCompilationUnitの一部として)を作成します。

関連する問題