gpt4 book ai didi

java - 在 inria Spoon 中构建模型的更快方法

转载 作者:行者123 更新时间:2023-12-05 07:02:05 26 4
gpt4 key购买 nike

我正在使用 inria Spoon解析 Java 项目,然后提取有关类、接口(interface)、字段和方法及其所有引用的信息。

我正在使用以下代码构建输入项目的模型。

SpoonAPI spoonAPI = new Launcher();
spoonAPI.addInputResource(projectDirectory);
spoonAPI.buildModel();
CtModel ctModel = spoonAPI.getModel();

但是,buildModel()大项目 中非常耗时。

PS:我用了JavaParser使用下面的代码,它比 Spoon 更快。

Path pathToSource = Paths.get(projectDirectory);
SourceRoot sourceRoot = new SourceRoot(pathToSource);
sourceRoot.tryToParse();
List<CompilationUnit> compilations = sourceRoot.getCompilationUnits();

我想知道是否有更快的方法在 Spoon 中创建 CtModel。

最佳答案

您可以只为需要分析或转换的文件构建模型,而不是解析完整的源目录:

spoonAPI.addInputResource("path/Foo.java"); 
spoonAPI.addInputResource("path/Bar.java");

关于java - 在 inria Spoon 中构建模型的更快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63682189/

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