Java 使用JDT搜索引擎按名称在IProject中查找类型声明

Java 使用JDT搜索引擎按名称在IProject中查找类型声明,java,eclipse,eclipse-plugin,eclipse-jdt,Java,Eclipse,Eclipse Plugin,Eclipse Jdt,如何使用JDT搜索引擎在I项目中找到TypeDeclaration? 我想使用包和类的名称(例如,“my.package.ClassName”)在特定的I项目中查找其类型声明 我知道我可以使用Java AST和AST访问者来比较当前包和节点名称,但我更喜欢使用字符串搜索。如果您已经拥有类的限定名称和项目,则无需使用搜索引擎 步骤1:获取代表您的项目的IJavaProject实例: IJavaProject jProj = JavaCore.create(proj); 步骤2:找到代表您的类的I

如何使用JDT搜索引擎在
I项目中找到
TypeDeclaration
? 我想使用包和类的名称(例如,
“my.package.ClassName”
)在特定的
I项目中查找其
类型声明


我知道我可以使用Java AST和AST访问者来比较当前包和节点名称,但我更喜欢使用字符串搜索。

如果您已经拥有类的限定名称和项目,则无需使用搜索引擎

步骤1:获取代表您的项目的
IJavaProject
实例:

IJavaProject jProj = JavaCore.create(proj);
步骤2:找到代表您的类的
IType

IType type = jProj.findType(fullyQualifiedname);
步骤3:获取包含的编译单元:

ICompilationUnit cu = type.getCompilationUnit();
步骤4:将其传递给将创建
类型声明的
ASTParser
(作为
编译单元的一部分)

(这假设您已经有一个
ASTParser
,知道如何调用解析并检查生成的AST)

astParser.setSource(cu);