gpt4 book ai didi

java - 解析方法调用 : Implicit dependencies on other classes

转载 作者:行者123 更新时间:2023-11-30 06:11:50 28 4
gpt4 key购买 nike

我正在尝试解析 Java 源代码文件中的所有方法调用,并将它们与各自的类相关联。首先,我认为我只需要查找通过 import 语句导入的类(我们公司的指南禁止 *-imports)。然后我可以找出这种类型的变量在哪里使用并记录它们的方法调用。

然后我注意到有这样的结构

A.getB().getC()

B 类实际上从未被导入(因为它没有被显式使用),但它的函数 getC() 被调用(并且源代码以某种方式隐含地“依赖于”它)。

还有其他这样的情况吗?

最佳答案

显然,来自同一个包的类不会出现在导入语句中。 (您可能已经意识到这一点,但以防万一。)

此外,使用反射,可能有很多方法可以使用未导入的类(请参阅 Black Joker 刚刚发布的答案)。

此外,您可以直接在声明中完全限定类

package.subpackage.Class

它们也不是进口的。

关于java - 解析方法调用 : Implicit dependencies on other classes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33624995/

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