最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java打印當前方法名示例分享

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

在C與C++中可以這樣打印當前函數名:

復制代碼 代碼如下:

printf("%s",__func__);

但在Java沒有此說法,一切即對象,得從某個對象中去獲取,可分為兩種方式:

第一種:通過Thread類來獲取。

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

通過此兩種方法能打印出當前方法名和所在的類名,但有一個弊端就是如下index:

復制代碼 代碼如下:

getStackTrace()[index]

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

我測試用的JDK版本:java version "1.7.0_17"

相關文章

  • java參數傳值代碼舉例

    java參數傳值代碼舉例

    在編程中往方法中傳遞參數的方法往往有兩種,一種是值傳遞,一種是引用傳遞,而在java中所有的參數傳遞全部都是值傳遞,這篇文章主要給大家介紹了關于java參數傳值的相關資料,需要的朋友可以參考下
    2024-03-03
  • Java多線程案例之阻塞隊列詳解

    Java多線程案例之阻塞隊列詳解

    阻塞隊列是一種特殊的隊列.?也遵守?“先進先出”?的原則.阻塞隊列能是一種線程安全的數據結構。本文將通過一些示例為大家詳細講講阻塞隊列的原理與使用,感興趣的小伙伴可以學習一下
    2022-10-10
  • Spring MVC中處理ajax請求的跨域問題與注意事項詳解

    Spring MVC中處理ajax請求的跨域問題與注意事項詳解

    跨域問題是我們大家在開發(fā)中會經常遇到的一個問題,所以下面這篇文章主要給大家介紹了關于Spring MVC中處理ajax請求的跨域問題與注意事項的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2017-11-11
  • Eureka源碼閱讀之環(huán)境搭建及工程結構

    Eureka源碼閱讀之環(huán)境搭建及工程結構

    這篇文章主要為大家介紹了Eureka源碼閱讀之環(huán)境搭建的工程結構及調試需知詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪<BR>
    2022-10-10
  • spring data JPA 中的多屬性排序方式

    spring data JPA 中的多屬性排序方式

    這篇文章主要介紹了spring data JPA 中的多屬性排序方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java網絡編程之IO模型阻塞與非阻塞簡要分析

    Java網絡編程之IO模型阻塞與非阻塞簡要分析

    這篇文章主要介紹Java網絡編程中的IO模型阻塞與非阻塞簡要分析,文中附有示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-09-09
  • springboot3.x版本集成log4j沖突以及解決log4j沖突不生效問題

    springboot3.x版本集成log4j沖突以及解決log4j沖突不生效問題

    由于Spring Boot自帶的Logback與Log4j沖突,去除了Logback的jar包后仍存在,原因是其他包也引入了Logback,解決方法是找到并去除引入Logback的其他包,如actuator包,并更新Maven
    2024-11-11
  • Springboot整個Quartz實現(xiàn)動態(tài)定時任務的示例代碼

    Springboot整個Quartz實現(xiàn)動態(tài)定時任務的示例代碼

    這篇文章主要介紹了Springboot整個Quartz實現(xiàn)動態(tài)定時任務的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • 教你正確的Java擴展方法示例詳解

    教你正確的Java擴展方法示例詳解

    這篇文章主要為大家介紹了教你正確的Java擴展方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • java自定義封裝StringUtils常用工具類

    java自定義封裝StringUtils常用工具類

    這篇文章主要為大家詳細介紹了java自定義封裝StringUtils常用工具類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03

最新評論

甘泉县| 如皋市| 河北省| 河西区| 和顺县| 岑巩县| 珠海市| 嘉善县| 志丹县| 衡阳市| 彰武县| 武功县| 轮台县| 南丰县| 呼伦贝尔市| 安宁市| 安西县| 达孜县| 皮山县| 湘潭县| 河间市| 油尖旺区| 景宁| 永泰县| 冷水江市| 清丰县| 望奎县| 清新县| 甘肃省| 玛曲县| 徐水县| 株洲市| 封开县| 邻水| 东兴市| 电白县| 溧阳市| 阿克陶县| 新巴尔虎右旗| 漯河市| 安阳县|