gpt4 book ai didi

java - ASTParser 和方法之间的依赖关系

转载 作者:行者123 更新时间:2023-12-01 15:55:27 31 4
gpt4 key购买 nike

我正在使用 ASTParser 解析项目中的 Java 源代码。我设法获取了 Java 项目的不同类中所有方法的名称和返回类型。我现在想知道 main 中的方法之间是否有可能存在依赖关系。事实上,我还没有阅读这个类的所有文档,这有点复杂。您是否知道是否可以了解主程序中方法的互连性?如果不可能,我可以使用另一个 API 吗?

谢谢。

最佳答案

众所周知,这个问题非常困难,因为很难确定将调用哪些特定方法,因为 Java 允许重写大多数方法。在最坏的情况下,这是无法确定的,因此您所能得到的最好结果就是保守的近似值。因此,尽管许多研究论文试图在某种程度上回答这个问题,但没有一种好的算法可以解决这个问题。

BDDBDDB framework可用于执行此类分析,并且能够获得非常准确的程序调用图。但是,这需要您学习使用新框架,而不是您现在使用的 ASTParser

This paper还声称已经为 Java 开发了一种良好的类型分析,允许静态方法解析。不过,它的工作原理是将 Java 代码编译成自己的中间语言,并且可能无法与 ASTParser 一起使用。

关于java - ASTParser 和方法之间的依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5161523/

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