在成員方法中獲取類名 方法名 行數

2021-09-01 21:42:36 字數 1121 閱讀 5506

在例項方法中如何獲取該方法所屬的類名、方法名、行數呢?

例子專案有兩個類:

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...