我有一个类,里面有个方法,被很多个地方调用,但是我不知道被哪些地方调用了。我现在想在我的这个方法里面知道都是哪些地方调用了我的方法,这个该怎么做呢?

解决方案 »

  1.   

    search()一下呀。连记事都可以搜索的呀。
      

  2.   

    lz的意思是它在A类中定义了方法a,可能被B,C或者其他类调用了,不在一个文件中,怎么去搜呢?不过许多软件都有这个功能 比如Search and Find  能在许多文本文件中找你要的字符串
      

  3.   

    这个不好找啊
    或者按楼上的说法 search
    要么你每次调用时写个注释
      

  4.   

    模仿Log4J中的debug功能,自己写一个查询调用堆栈的的方法。捕获调用上一层的类、方法、路径。
    当然,这种方式会严重影响程序性能。但是,确实是解决楼主问题的一个方法。
      

  5.   

    直接使用eclipse的debug模式,相当的清晰!
      

  6.   

    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());
    }
      

  7.   

    netbeans 右击方法名,点击查找使用实例就可以了~希望有帮助
      

  8.   


    如果用的是IDE,就将那个方法注释起来,啥东西都出来了(重写的方法就不行了)
      

  9.   

    请问你用的是Eclipse吗?如果是选中那个方法,直接ctrl+shift+g
    会在search中显示出来!
      

  10.   

    如果是在Eclipse中,你可以选中这个方法名,然后点击右键  选择 open call hierarchy,绝对可以实现!!!!