问个小问题 我有一个类,里面有个方法,被很多个地方调用,但是我不知道被哪些地方调用了。我现在想在我的这个方法里面知道都是哪些地方调用了我的方法,这个该怎么做呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 search()一下呀。连记事都可以搜索的呀。 lz的意思是它在A类中定义了方法a,可能被B,C或者其他类调用了,不在一个文件中,怎么去搜呢?不过许多软件都有这个功能 比如Search and Find 能在许多文本文件中找你要的字符串 这个不好找啊或者按楼上的说法 search要么你每次调用时写个注释 模仿Log4J中的debug功能,自己写一个查询调用堆栈的的方法。捕获调用上一层的类、方法、路径。当然,这种方式会严重影响程序性能。但是,确实是解决楼主问题的一个方法。 直接使用eclipse的debug模式,相当的清晰! Throwable t = new Throwable();StackTraceElement[] ste = t.getStackTrace();for(int i=0;i<ste.length;i++){ System.out.println(ste[i].getClassName()); System.out.println(ste[i].getMethodName()); System.out.println(ste[i].getLineNumber());} netbeans 右击方法名,点击查找使用实例就可以了~希望有帮助 如果用的是IDE,就将那个方法注释起来,啥东西都出来了(重写的方法就不行了) 请问你用的是Eclipse吗?如果是选中那个方法,直接ctrl+shift+g会在search中显示出来! 如果是在Eclipse中,你可以选中这个方法名,然后点击右键 选择 open call hierarchy,绝对可以实现!!!! 有Throwable,为什么还要Exception啊 SQL异常,求高手指教 高手帮忙看看,为什莫不出结果??? 窗口的大小设置 简单问题大送分,请高手帮我把一个的例子源代码编译一下,所有分全部送出!!具体内容请进来观之 一个关于java静态初始化的奇怪问题 怎样在applet中,用键盘中的“delete”删除我选中的对象(用鼠标点击选中),比如可活动的图片、箭头。 如何进行简体转换繁体?SOS,请大家帮帮忙! 请帮帮我~ 一个密码框的例子,可出现的错误我怎么也想不明白,还忘高手指教。 把java方法和类定义成final会加快速度吗? java 基础问题~~~
或者按楼上的说法 search
要么你每次调用时写个注释
当然,这种方式会严重影响程序性能。但是,确实是解决楼主问题的一个方法。
StackTraceElement[] ste = t.getStackTrace();
for(int i=0;i<ste.length;i++){
System.out.println(ste[i].getClassName());
System.out.println(ste[i].getMethodName());
System.out.println(ste[i].getLineNumber());
}
如果用的是IDE,就将那个方法注释起来,啥东西都出来了(重写的方法就不行了)
会在search中显示出来!