<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    瘋狂

    STANDING ON THE SHOULDERS OF GIANTS
    posts - 481, comments - 486, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    java獲取方法調用者信息的例子

    Posted on 2010-01-14 10:33 瘋狂 閱讀(8847) 評論(1)  編輯  收藏 所屬分類: java
    通過ThreadgetStackTrace()我們可以獲取當前線程的運行信息 ,通過此方法可以獲取我們想要的調用者信息:
    例子:被調用者T2.java
    public class T2 {

        
        
    public void t2Method(){
            getCaller();
        }

        
    public  void  getCaller(){   
               StackTraceElement stack[] 
    = Thread.currentThread().getStackTrace();  
               
    for (StackTraceElement ste:stack){   
                
    if((ste.getClassName().indexOf("T1"))!=-1){
                    System.out.println("
    called by "+ste.getClassName()+"."+ste.getMethodName()+"/"+ste.getFileName());
                }

               }
       
             }
      

    }
    調用者:
    T1.java
    public class T1 {

        
        
    public static void main(String[] args) {
            
    new T2().t2Method();

        }


    }
    運行顯示:
    called by com.test.T1.main/T1.java
     

    評論

    # re: java獲取方法調用者信息的例子[未登錄]  回復  更多評論   

    2014-09-23 11:58 by sky
    有個小問題想問下,比如我在T1中有個兩個同名稱的方法參數不同
    都調用了 t2Method方法,這個時候我怎么在getCaller中區(qū)分具體是哪個方法調用的?
    主站蜘蛛池模板: A在线观看免费网站大全| 中文在线观看国语高清免费| 在线免费观看国产| 久久亚洲国产午夜精品理论片 | 免费阿v网站在线观看g| 久久久久亚洲AV成人无码| 光棍天堂免费手机观看在线观看 | 亚洲一级特黄特黄的大片| 18禁网站免费无遮挡无码中文| 337p日本欧洲亚洲大胆色噜噜| 67pao强力打造高清免费| 7777久久亚洲中文字幕蜜桃| 最近免费中文字幕大全免费版视频| 亚洲AV成人无码久久精品老人 | 中文字幕视频免费在线观看| 亚洲自偷自偷图片| 九九精品成人免费国产片| 亚洲视频精品在线| 国产桃色在线成免费视频| 亚洲精品免费网站| 全黄a免费一级毛片人人爱| 老司机午夜免费视频| 丝袜熟女国偷自产中文字幕亚洲| a级毛片高清免费视频就| 亚洲最大的成网4438| 青青在线久青草免费观看| 亚洲精品乱码久久久久蜜桃 | 亚洲中文久久精品无码| 免费精品无码AV片在线观看| 亚洲国产精品美女| 国产一区二区三区在线观看免费| 一级毛片免费播放视频| 亚洲av女电影网| 午夜精品在线免费观看| jizz日本免费| 亚洲综合无码一区二区| 国产一精品一aⅴ一免费| 四虎影视无码永久免费| 亚洲国产最大av| 国产亚洲日韩在线三区| 中文字幕人成无码免费视频|