运行时刻如何获得某个方法调用其他方法的调用层次树?

zhouwj 2005-12-29 08:34:21
我们已经看到有一些Eclipse插件如...具有查找哪些方法调用了选择的方法,也能知道选择的方法调用了哪些方法(jdk方法可以过滤掉)。

现在我想在运行时刻能获得一个方法调用了其他哪些方法树,请教代码实例。
...全文
127 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jFresH_MaN 2005-12-31
  • 打赏
  • 举报
回复
除了上面说的方法,我不知道什么其他API了。
zhouwj 2005-12-31
  • 打赏
  • 举报
回复
完了,沉底了。提一提
zhouwj 2005-12-30
  • 打赏
  • 举报
回复
to: jFresH_MaN(十一月的萧邦-夜曲)
问题就是这里,他的哪个源代码也看了一天,因为牵扯到eclipse其他部分如jface等,所以以我目前的能力,要想快速把他贯通,需要花非常长的时间了。
所以上来请教请教,并且想了解一下,除了分析java文件,有没有办法分析class文件或者不用分析文件,直接运用运行时方法获取。
PhoticX 2005-12-29
  • 打赏
  • 举报
回复
学习
jFresH_MaN 2005-12-29
  • 打赏
  • 举报
回复
http://blog.blogchina.com/hellboys/1904804.html

使用StackTrace就可以得到方法栈里的信息.
zhouwj 2005-12-29
  • 打赏
  • 举报
回复
如...Call Hierarchy 【Eclipse插件】
leekooqi 2005-12-29
  • 打赏
  • 举报
回复
jFresH_MaN 2005-12-29
  • 打赏
  • 举报
回复
我上面说的StackTrace提供了运行时查看调用栈的办法.

看来你需要的不是这个。

你需要得到那些方法调用本方法和本方法调用哪些方法的话,就需要分析源代码了。
Eclipse 那个插件就是分析源代码的,当然他那个是根据他的JDT的一些封装之后得到的,相对简单多了。.

zhouwj 2005-12-29
  • 打赏
  • 举报
回复
可以这么说,我要的是callee,而不是caller
zhouwj 2005-12-29
  • 打赏
  • 举报
回复
to jFresH_MaN(十一月的萧邦-夜曲)
这个方法是方向的一种,只能解释这个方法被哪些方法调用的,说明不了这个方法调用了哪些的问题。

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧