我们已经看到有一些Eclipse插件如...具有查找哪些方法调用了选择的方法,也能知道选择的方法调用了哪些方法(jdk方法可以过滤掉)。现在我想在运行时刻能获得一个方法调用了其他哪些方法树,请教代码实例。

解决方案 »

  1.   

    如...Call Hierarchy 【Eclipse插件】
      

  2.   

    http://blog.blogchina.com/hellboys/1904804.html使用StackTrace就可以得到方法栈里的信息.
      

  3.   

    to jFresH_MaN(十一月的萧邦-夜曲)
    这个方法是方向的一种,只能解释这个方法被哪些方法调用的,说明不了这个方法调用了哪些的问题。
      

  4.   

    可以这么说,我要的是callee,而不是caller
      

  5.   

    我上面说的StackTrace提供了运行时查看调用栈的办法.看来你需要的不是这个。你需要得到那些方法调用本方法和本方法调用哪些方法的话,就需要分析源代码了。
    Eclipse 那个插件就是分析源代码的,当然他那个是根据他的JDT的一些封装之后得到的,相对简单多了。.
      

  6.   

    to: jFresH_MaN(十一月的萧邦-夜曲)
    问题就是这里,他的哪个源代码也看了一天,因为牵扯到eclipse其他部分如jface等,所以以我目前的能力,要想快速把他贯通,需要花非常长的时间了。
    所以上来请教请教,并且想了解一下,除了分析java文件,有没有办法分析class文件或者不用分析文件,直接运用运行时方法获取。
      

  7.   

    除了上面说的方法,我不知道什么其他API了。