C語言Java怎麼獲取文件名、類名、方法名和行號
大家都知道,在C語言中,我們可以通過宏FILE、 __LINE__來獲取文件名和行號,而在Java語言中,則可以通過StackTraceElement類來獲取文件名、類名、方法名、行號,具體代碼如下:
public static int getLineNumber( ){ StackTraceElement[] stackTrace = new Throwable()tackTrace(); return stackTrace[1]ineNumber( );}public static String getMethodName( ){ StackTraceElement[] stackTrace = new Throwable()tackTrace(); return stackTrace[1]ethodName( );}public static String getFileName( ){ StackTraceElement[] stackTrace = new Throwable()tackTrace(); return stackTrace[1]ileName( );}public static String getClassName( ){ StackTraceElement[] stackTrace = new Throwable()tackTrace(); return stackTrace[1]lassName();}
以上就是利用Java獲取文件名、類名、方法名和行號的全部內容,希望本文的內容對大家學習Java能有所幫助。
-
java構造函數調用技巧
Java是一個純的面向對象的程序設計語言,它繼承了C++語言面向對象技術的核心,Java捨棄了C++語言中容易引起錯誤的指針(以引用取代)、運算符重載(operatoroverloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用於回收不再被引用的對象所佔據的內存空間,...
-
Java中的對象與引用知識詳解
在Java中,有一組名詞經常一起出現,它們就是“對象和對象引用”,很多朋友在初學Java的時候可能經常會混淆這2個概念,覺得它們是一回事,事實上則不然。今天我們就來一起了解一下對象和對象引用之間的區別和聯繫。以下僅供參考!1.何謂對象?在Java中有一句比較流行的話,叫...
-
Java內存溢出的解決方法
一、內存溢出類型1、fMemoryError:PermGenspaceJVM管理兩種類型的內存,堆和非堆。堆是給開發人員用的上面説的就是,是在JVM啟動時創建;非堆是留給JVM自己用的,用來存放類的信息的。它和堆不同,運行期內GC不會釋放空間。如果webapp用了大量的第三方jar或者應用有太...
-
java圖片處理功能介紹
java可實現縮放圖像、切割圖像、圖像類型轉換、彩色轉黑白、文字水印、圖片水印等常用功能,本文是本站小編搜索整理的關於java圖片處理功能介紹,供參考學習,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!代碼如下複製代碼importaComposi...