大家都知道,在C語言中,我們可以通過宏FILE
、 __LINE__
來獲取文件名和行號,而在Java語言中,則可以通過StackTraceElement
類來獲取文件名、類名、方法名、行號,具體代碼如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
public static int getLineNumber( ){ StackTraceElement[] stackTrace = new Throwable().getStackTrace(); return stackTrace[ 1 ].getLineNumber( ); } public static String getMethodName( ){ StackTraceElement[] stackTrace = new Throwable().getStackTrace(); return stackTrace[ 1 ].getMethodName( ); } public static String getFileName( ){ StackTraceElement[] stackTrace = new Throwable().getStackTrace(); return stackTrace[ 1 ].getFileName( ); } public static String getClassName( ){ StackTraceElement[] stackTrace = new Throwable().getStackTrace(); return stackTrace[ 1 ].getClassName(); } |
以上就是利用Java獲取文件名、類名、方法名和行號的全部內容,希望本文的內容對大家學習Java能有所幫助。