gpt4 book ai didi

java - 使用 JDT 搜索引擎按名称查找 IProject 中的 TypeDeclaration

转载 作者:行者123 更新时间:2023-12-01 08:54:16 29 4
gpt4 key购买 nike

如何使用 JDT 搜索引擎在 IProject 中找到 TypeDeclaration?我想使用包和类的名称(例如 "my.package.ClassName")在特定的 IProject 中查找其 TypeDeclaration >.

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

最佳答案

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

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

IJavaProject jProj = JavaCore.create(proj);

第 2 步:找到代表您的类的 IType:

IType type = jProj.findType(fullyQualifiedname);

第三步:获取包含的编译单元:

ICompilationUnit cu = type.getCompilationUnit();

第 4 步:将其传递给 ASTParser,它将创建您的 TypeDeclaration(作为 CompilationUnit 的一部分):

astParser.setSource(cu);

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

关于java - 使用 JDT 搜索引擎按名称查找 IProject 中的 TypeDeclaration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42167680/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com