1. 程式人生 > >如何在java方法中獲得當前方法的名稱

如何在java方法中獲得當前方法的名稱

部落格分類: JAVA 基礎JAVA方法名稱獲取類名訪問痕跡  在實際程式設計中,我們或許會在程式碼量比較大的情況下,給我們的程式碼做一些呼叫痕跡的東西
比如當前呼叫的是哪個類,類得哪個方法:

一、獲得當前類名:
Java程式碼  收藏程式碼
  1. this.getClass().getName();  


二、獲得當前方法名臣:
   JDK1.4
  Java程式碼  收藏程式碼
  1. new   Exception().getStackTrace()[i].getMethodName();//其中i   =   0就是當前的類的方法名字 ;i   ==   1就是呼叫者的方法

   JDK1.5之後可用
  Java程式碼  收藏程式碼
  1. Thread.currentThread().getStackTrace()[1].getMethodName();//具體使用陣列的那個元素和JVM的實現有關,我在SUN JDK6下面測試的是第二個元素,具體說明可以檢視Thread.getStackTrace方法的javadoc

相關推薦

如何在java方法獲得當前方法名稱

部落格分類: JAVA 基礎JAVA方法名稱獲取類名訪問痕跡  在實際程式設計中,我們或許會在程式碼量比較大的情況下,給我們的程式碼做一些呼叫痕跡的東西 比如當前呼叫的是哪個類,類得哪個方法: 一、獲得當前類名: Java程式碼   this.getClass().

java獲得當前執行執行緒的名稱

package 執行緒生命週期; public class 獲得主執行緒 { public static void main(String[] args) { // TODO Auto-ge

獲得當前方法或頁面的名稱空間、類名和方法名

public static string GetMethodInfo() {string str = "";//取得當前方法名稱空間 str += "名稱空間名:" + System.Reflection.MethodBase.GetCurrentMethod().Dec

轉載----編寫高質量代碼:改善Java程序的151個建議(第1章:JAVA開發通用的方法和準則___建議1~5)

ase 重載方法 name 原理 .get tin stat eas 容易 閱讀目錄 建議1:不要在常量和變量中出現易混淆的字母 建議2:莫讓常量蛻變成變量    建議3:三元操作符的類型務必一致   建議4:避免帶有變長參數的方法重載 建議5:別讓null值和空值威

java反射-反射實例化對象-反射獲得構造方法-反射獲得普通方法-獲得屬性

-c name屬性 method 3.1 為什麽 www. target 著作權 工廠類 鏈接:https://www.zhihu.com/question/24304289/answer/38218810來源:知乎著作權歸作者所有,轉載請聯系作者獲得授權。 Class&

Java Thread,run方法和start方法的區別

bsp 區別 繼續 時間片 ron thread類 等待 nbsp art 兩種方法的區別: 1.start方法 用 start方法來啟動線程,是真正實現了多線程, 通過調用Thread類的start()方法來啟動一個線程,這時此線程處於就緒

MVC 在action方法獲取當前action的控制器名和action名

ted col 控制 name pre value values class context 如何在某個action方法中獲取它所在的控制器和action名稱呢。 string controllerName = Request.RequestContext.RouteDa

關於java socket的read方法阻塞問題

    前幾天一個有個同學諮詢我關於java socket程式設計的一些問題,因為我這個同學今年剛從.NET轉到java 對於java的IO體系不是很清楚,在給他解答一些問題時我自己也總結了比較容易出錯的問題。   我們直接貼一段socket程式碼看一下

java Object的基本方法

    在java object預設的基本方法中,主要包含如下方法:     getClass(), hashCode(), equals(), clone(), toString(), notify(), notifyAll(), &nbs

java重寫equals方法

                                           java中的equals方法 java中的equals常常用來對字串相等進行判斷。那麼equals方法和==有什麼區別呢? 先來看下程式碼: package LaboratoryRep

grails專案java呼叫service方法

最近寫java多執行緒時需要呼叫service,嘗試後唯一下方法可行:   以task.java裡呼叫smsStackService內方法testSingleMt()方法為例   1).在resources.groovy內   beans = {     myBean(co

Java httpservletresponse 的sendRedirect()方法的重定位亂碼的總結

最近httpservletresponse 中的sendRedirect()的方法,測試其中文亂碼。 測試方法是用一個簡單的登入介面Login.java(純servlet的),登入成功的話,在LoginDeal.java(純servlet的), 中使用 httpservle

SpringMVC攔截器獲得Controller方法名和註解資訊(用於驗證許可權)

在使用SpringMVC進行專案的時候用到了許可權驗證。 表分為: 使用者表; 角色表; 資源表。 使用者-角色-資源都是多對多的關係,驗證無非就是收到請求後,在攔截器迴圈判斷使用者是否有許可權執行操作。 方法一:通過request獲得使用者的U

JAVA反射的getFields()方法和getDeclaredFields ()方法的區別

關於獲取類的欄位有兩種方式:getFields()和getDeclaredFields()。我們先來看看這兩者的區別吧:getFields():獲得某個類的所有的公共(public)的欄位,包括父類中的欄位。getDeclaredFields():獲得某個類的所有宣告的欄位,

Java基礎】java繼承的構造方法

小編現在學習了一下繼承中的構造方法,覺得還是總結一下比較好。【特點】1、子類的構造的過程中必須呼叫其基類的構造方法。2、子類可以在自己的構造方法中使用super(argument_list)呼叫基類的構

metrics的timer功能在java專案的使用方法

metrics是開源的統計工具,其官網地址為:https://dropwizard.github.io/metrics/3.1.0/ 使用時所需的jar包為:metrics-core-3.X.X.jar,例如:metrics-core-3.1.0.jar 在使用過程中,一般

java WeiXinUtil的httpRequest方法

此方法用於伺服器請求微信介面 public static JSONObject httpRequest(String requestUrl, String requestMethod, String outputStr) { JSONObject json

java獲得當前程式的工作目錄

轉載 http://blog.csdn.net/kongqz/article/details/3987198 java的System.getProperty()方法可以獲取的值。 java.version Java 執行時環境版本 java.ven

01-第一章 Java開發通用的方法和準則

建議1:不用在常量和變數中出現易混淆的字母      包括名全小寫,類名首字母全大寫,常量全部大寫並用下劃線分割,變數採用駝峰命名法(Camel Case)命名等。      例如: /** * 數字後跟小寫字母l的問題 */ public class Cl

淺談java整合的final方法重寫和過載問題

Question 1: 子類是否可以重寫父類的final方法,答案是:不可以! 父類Person: 子類SubPerson: Question 2: 子類是否可以過載父類的final方法,答案