利用Java獲取文件名、類名、方法名和行號的方法小結(jié)
更新時間:2016年08月22日 17:17:36 投稿:daisy
這篇文章運用實例代碼給大家介紹了利用Java怎樣獲取文件名、類名、方法名和行號,有需要的可以參考借鑒,下面一起來看看吧。
大家都知道,在C語言中,我們可以通過宏FILE
、 __LINE__
來獲取文件名和行號,而在Java語言中,則可以通過StackTraceElement
類來獲取文件名、類名、方法名、行號,具體代碼如下:
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獲取文件名、類名、方法名和行號的全部內(nèi)容,希望本文的內(nèi)容對大家學(xué)習(xí)Java能有所幫助。
相關(guān)文章
解析springboot整合谷歌開源緩存框架Guava Cache原理
本文主要為大家解析了springboot整合谷歌開源緩存框架Guava Cache的原理以及在實際開發(fā)過程中的使用,附含源碼,有需要的朋友可以參考下2021-08-08快速校驗實體類時,@Valid,@Validated,@NotNull注解無效的解決
這篇文章主要介紹了快速校驗實體類時,@Valid,@Validated,@NotNull注解無效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10