gpt4 book ai didi

java - 即使使用K_COMPILATION_UNIT和BindingRecovery,Eclipse AST方法resolveTypeBinding也始终为空

转载 作者:行者123 更新时间:2023-12-01 19:59:42 25 4
gpt4 key购买 nike

我正在尝试使用 eclipse AST 从 MethodInspiration 对象中提取方法的类型。我正在使用resolveTypeBinding,但它总是返回null,我将AST设置为:

    final ASTParser parser = ASTParser.newParser(AST.JLS8);
parser.setBindingsRecovery(true);
parser.setKind(ASTParser.K_COMPILATION_UNIT);
parser.setSource(allProject.toCharArray());
final CompilationUnit cu = (CompilationUnit) parser.createAST(null);
InfoDetector infoDetector = new InfoDetector(cu);
cu.accept(infoDetector);

InfoDetector 只是我重写访问方法的类。变量 allProject 是项目中所有 .java 文件内容的解析字符串。

最佳答案

好吧,这行不通。解析器类型的顶部是一个完整的编译单元——一个源文件。它想要解析的绑定(bind)将是通过让它读取通过环境相关方法设置的其他源文件和类文件。

关于java - 即使使用K_COMPILATION_UNIT和BindingRecovery,Eclipse AST方法resolveTypeBinding也始终为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59012096/

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