首頁 > Java > java教程 > Java中如何取得目前方法的名稱?

Java中如何取得目前方法的名稱?

DDD
發布: 2024-12-18 17:41:11
原創
796 人瀏覽過

How Can I Get the Current Method's Name in Java?

取得Java 中目前方法的名稱

開發人員經常尋求方法來擷取Java 中目前執行的方法的名稱以進行故障排除或資訊目的。雖然存在多種方法,但有些方法比其他方法更有效率。

Object.getClass().getEnendingMethod().getName()

一種方法涉及建立一個匿名內部類別:

String name = new Object(){}.getClass().getEnclosingMethod().getName();
登入後複製

但是,這種技術有缺點:

  • 它在編譯時產生一個新的匿名內部類,導致.class檔案建立開銷。
  • 它在運行時建立一個未使用的物件實例。

優點:

  • 傳回一個java.lang.reflect.Method 對象,提供方法註解和參數名稱的存取。
  • 可以區分同名的方法(重載)。
  • 根據 JavaDoc,它不能拋出 SecurityException,因為內部類別使用相同的類別載入器載入。

注意: 對於建構函數,請使用 getEnendingConstructor() 來取代。在命名方法以外的區塊中,getEnendingMethod() 傳回 null。

雖然此方法是有效的解決方案,但開發人員應在將其用於生產程式碼之前權衡開銷與所需的功能。

以上是Java中如何取得目前方法的名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板