<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中區分具體是哪個方法調用的?
    主站蜘蛛池模板: 亚洲中文字幕无码爆乳| 免费一级大黄特色大片| 亚洲日韩欧洲无码av夜夜摸| 亚洲真人无码永久在线观看| 3d成人免费动漫在线观看| 日韩亚洲欧洲在线com91tv| 一进一出60分钟免费视频| 成人片黄网站色大片免费| 久久精品视频亚洲| 午夜亚洲国产精品福利| 毛片免费观看网址| 中文无码亚洲精品字幕| 成人免费的性色视频| 亚洲精品视频免费看| 久久久久久国产精品免费免费男同 | 久久成人免费播放网站| 亚洲最大成人网色| 免费国产成人高清在线观看网站 | 亚洲成人在线网站| 亚洲免费闲人蜜桃| 亚洲国产精品ⅴa在线观看| 国产精品美女自在线观看免费| 又硬又粗又长又爽免费看| 久久亚洲国产午夜精品理论片| 亚洲毛片免费视频| 最新亚洲人成无码网站| 中文字幕亚洲日韩无线码| 久久大香伊焦在人线免费| 亚洲一区二区三区精品视频| 国产免费私拍一区二区三区| aa级女人大片喷水视频免费 | 亚洲欧美日韩一区二区三区在线| 国产在线观看免费不卡 | 中文字幕免费观看视频| 亚洲精品在线不卡| 国产在线观看免费完整版中文版| 免费观看一区二区三区| 亚洲色偷偷色噜噜狠狠99网| 日本亚洲视频在线 | 久久永久免费人妻精品| 亚洲丶国产丶欧美一区二区三区|