<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 瘋狂 閱讀(8838) 評論(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中區分具體是哪個方法調用的?
    主站蜘蛛池模板: 日本一卡精品视频免费| 三年片在线观看免费观看高清电影 | 亚洲精品无码你懂的网站| 中文字幕不卡免费高清视频| 亚洲国产成人私人影院| 在线免费观看a级片| 中文字幕在线免费播放| 亚洲一区二区三区精品视频| 亚洲AV无码一区二三区| 在线免费观看亚洲| 在线观看亚洲免费| 久久久综合亚洲色一区二区三区 | 亚洲激情视频图片| 国产亚洲精品福利在线无卡一| 精品无码免费专区毛片| 羞羞视频免费网站日本| 亚洲一卡二卡三卡四卡无卡麻豆| 免费在线观看黄网| 黄色免费网站网址| 中国黄色免费网站| 亚洲JLZZJLZZ少妇| 亚洲黄色高清视频| 久久亚洲中文字幕精品一区四| 国产免费看JIZZ视频| 国产午夜精品久久久久免费视| 亚洲AV无码之国产精品| 久久久亚洲AV波多野结衣| 亚洲色WWW成人永久网址| 国产一级高清视频免费看| 亚洲毛片在线免费观看| 手机看片国产免费永久| 国产亚洲蜜芽精品久久| 在线亚洲高清揄拍自拍一品区| 国产亚洲综合成人91精品| 亚洲男人的天堂在线va拉文| 日本高清免费网站| 无码人妻久久一区二区三区免费丨| 久9这里精品免费视频| 成年免费a级毛片免费看无码| 国产精品亚洲专区一区| 亚洲午夜理论片在线观看|