<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 瘋狂 閱讀(8837) 評論(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中區分具體是哪個方法調用的?
    主站蜘蛛池模板: 亚洲色爱图小说专区| 全亚洲最新黄色特级网站 | 色妞www精品视频免费看| 9久9久女女免费精品视频在线观看| 久久久亚洲欧洲日产国码二区| a级特黄毛片免费观看| 亚洲av不卡一区二区三区 | 男女男精品网站免费观看 | 久久亚洲私人国产精品| 91热久久免费精品99| 亚洲第一二三四区| 国产免费丝袜调教视频| 中文字幕亚洲码在线| 国产精品麻豆免费版| 免费无码国产V片在线观看| 国产亚洲精品不卡在线| 成人影片一区免费观看| 亚洲欧洲国产视频| 在线精品免费视频无码的 | 国产一精品一av一免费爽爽| 亚洲精品成人av在线| 成人免费男女视频网站慢动作| 无码亚洲成a人在线观看| 亚洲高清最新av网站| 久久精品视频免费看| 亚洲一区精彩视频| 亚洲天堂在线视频| 久久国产高潮流白浆免费观看| 亚洲日韩AV无码一区二区三区人| 免费吃奶摸下激烈视频| 国产成人无码区免费网站| 亚洲一区二区三区免费观看| 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 亚洲精品乱码久久久久66| 四虎成年永久免费网站| 在线观看亚洲免费视频| 亚洲产国偷V产偷V自拍色戒| 亚洲中文无码永久免费| 不卡视频免费在线观看| 激情内射亚洲一区二区三区爱妻 | 久久水蜜桃亚洲av无码精品麻豆|