在例項方法中如何獲取該方法所屬的類名、方法名、行數呢?
例子專案有兩個類:
package com.jn.bean;
public class student
} return "success"; }}
package com.jn.main;
import com.jn.bean.student;
public class main2
}
執行結果:
專案結構如下:
總結:(1)在例項方法中獲取類名
class clazz = this.getclass();//因為是例項方法,所以可以用this
string classname = clazz.getcanonicalname();/* com.jn.bean.student */
string class******name = clazz.get******name();
(2)獲取方法名
//當前的執行緒
thread currentthread=thread.currentthread();
stacktraceelement stackelement=currentthread.getstacktrace()[1];
//當前的方法名
string methodname=stackelement.getmethodname();
(3)獲取當前行數
//當前的執行緒
thread currentthread=thread.currentthread();
stacktraceelement stackelement=currentthread.getstacktrace()[1];
int linenum=stackelement.getlinenumber();
PHP獲取當前類名 方法名
class 獲取當前類名 function 當前函式名 confirm method 當前方法名 bankcard confirm function 函式名稱 php 4.3.0 新加 自 php 5 起本常量返回該函式被定義時的名字 區分大小寫 在 php 4 中該值總是小寫字母的。class 類...
Python獲取檔名,類名,方法名
python 獲取當前執行的 class 和 方法的名字 方法內部獲取方法名 sys.getframe f code.co name 類內部獲取類名 self.class name print os.path.abspath file 獲取當前檔案的絕對路徑,包含檔名 print os.path.d...
c 獲取命名空間 類名 方法名
stacktrace ss new stacktrace true methodbase mb ss.getframe 1 getmethod 取得父方法命名空間 str mb.declaringtype.namespace n 取得父方法類名 str mb.declaringtype.name n...