欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java打印當(dāng)前方法名示例分享

 更新時(shí)間:2014年02月16日 14:32:08   作者:  
在C與C++中可以打印當(dāng)前函數(shù)名,但在Java沒有此說(shuō)法,一切即對(duì)象,得從某個(gè)對(duì)象中去獲取,下面介紹兩種方式打印當(dāng)前方法名

在C與C++中可以這樣打印當(dāng)前函數(shù)名:

復(fù)制代碼 代碼如下:

printf("%s",__func__);

但在Java沒有此說(shuō)法,一切即對(duì)象,得從某個(gè)對(duì)象中去獲取,可分為兩種方式:

第一種:通過(guò)Thread類來(lái)獲取。

復(fù)制代碼 代碼如下:

System.out.println(Thread.currentThread().getStackTrace()[1].getMethodName());
System.out.println(Thread.currentThread().getStackTrace()[1].getClassName());

第二種:通過(guò)Throwable類來(lái)獲取,第二種方法有可以擴(kuò)展,只要是throwable的子類都可以實(shí)現(xiàn)功能。

復(fù)制代碼 代碼如下:

System.out.println(new Throwable().getStackTrace()[0].getMethodName());
System.out.println(new Throwable().getStackTrace()[0].getClassName());

通過(guò)此兩種方法能打印出當(dāng)前方法名和所在的類名,但有一個(gè)弊端就是如下index:

復(fù)制代碼 代碼如下:

getStackTrace()[index]

取什么值,0或者1還是其他數(shù)值,在這里兩種方式的index分別寫成0和1,就是用來(lái)提醒自己,它不是固定不變的,需要自己通過(guò)測(cè)試確定下來(lái)。據(jù)說(shuō)JDK的版本不一樣取值可能不一樣。但沒親自測(cè)試過(guò)。

我測(cè)試用的JDK版本:java version "1.7.0_17"

相關(guān)文章

  • 淺談Java 將圖片打包到j(luò)ar中的路徑問(wèn)題

    淺談Java 將圖片打包到j(luò)ar中的路徑問(wèn)題

    下面小編就為大家分享一篇淺談Java 將圖片打包到j(luò)ar中的路徑問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • 新手必備的IDEA常用設(shè)置總結(jié)

    新手必備的IDEA常用設(shè)置總結(jié)

    今天給大家總結(jié)了一些IDEA的常用設(shè)置,文中有非常詳細(xì)的圖文介紹,對(duì)正在學(xué)習(xí)使用IDEA的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • Java將byte[]轉(zhuǎn)圖片存儲(chǔ)到本地的案例

    Java將byte[]轉(zhuǎn)圖片存儲(chǔ)到本地的案例

    這篇文章主要介紹了Java將byte[]轉(zhuǎn)圖片存儲(chǔ)到本地的案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-10-10
  • Java中的OneToMany的使用方法

    Java中的OneToMany的使用方法

    這篇文章主要介紹了Java中的OneToMany的使用方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • Java Servlet3.0異步處理問(wèn)題

    Java Servlet3.0異步處理問(wèn)題

    這篇文章主要介紹了Java中Servlet3.0異步處理的原理以及遇到的問(wèn)題分析,需要的朋友參考一下。
    2017-12-12
  • java 加密之RSA算法加密與解密的實(shí)例詳解

    java 加密之RSA算法加密與解密的實(shí)例詳解

    這篇文章主要介紹了java 加密之RSA算法加解密與解密的實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • SpringMVC上傳文件FileUpload使用方法詳解

    SpringMVC上傳文件FileUpload使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了SpringMVC上傳文件FileUpload的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Spring中的八大模式簡(jiǎn)單介紹

    Spring中的八大模式簡(jiǎn)單介紹

    這篇文章主要介紹了Spring中的八大模式簡(jiǎn)單介紹,結(jié)合實(shí)例代碼給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • Springboot如何設(shè)置靜態(tài)資源緩存一年

    Springboot如何設(shè)置靜態(tài)資源緩存一年

    這篇文章主要介紹了Springboot如何設(shè)置靜態(tài)資源緩存一年,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕節(jié)快樂)

    java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕節(jié)快樂)

    這篇文章主要介紹了java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕節(jié)快樂),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12

最新評(píng)論