在eclipse中追溯重写方法的方法调用

时间:2013-02-22 23:31:52

标签: eclipse flex

我正在查看源代码,它有一个名为updateDisplayList的方法。这个源代码中有各种方法,名称相似。但是我对一个特定的updateDisplayList方法感兴趣。我想检查调用此方法的位置。我尝试在eclipse中使用CTRL + SHIFT + G,它返回了该源代码中此方法的所有引用。但是,由于有许多方法具有相同的名称,因此也会返回这些引用。我如何知道调用特定updateDisplayList方法的位置?

1 个答案:

答案 0 :(得分:1)

如评论updateDisplayList()中所述,是Flex组件生命周期方法。实际上,每个Flex组件都实现了这种方法。

如果你在一个类中修改了这个方法,那么我们调用它ClassA,你也看到了这个修改对其他类的影响,它必须意味着其他类继承自{{1}以某种方式。

要确定谁从ClassA继承,您只需在项目中搜索该类名称即可。这可能会找到您正在寻找的其他课程。但是,可能会有一系列继承自ClassA的类,因此您可能需要更深入地查找(找到扩展ClassA的所有类,然后搜索这些类)。这可能是一个滑坡,可能效果不佳。

另一种方法是在ClassA中的updateDisplayList()方法中设置断点。正如我所提到的,你经常会遇到这个断点。在FlashBuilder / Eclipse中,您可以使用“表达式”窗口并检查ClassA的值。如果thisthis,那么它不是您正在寻找的机器人,所以让执行恢复。

我确信还有其他一些方法可以解决这个问题。但是ClassA是一种常见的方法,搜索该方法名称毫无意义:)