Java 使用JDT搜索引擎按名称在IProject中查找类型声明
如何使用JDT搜索引擎在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
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);