As we all know, in the C language, we can FILE
get the __LINE__
file name and line number through the macro, in the Java language, you can StackTraceElement
get the file name, class name, method name, line number from the class, the code is as follows:
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 ();
}
The above is the use of Java to get the file name, class name, method name and line number of the entire content, I hope this article on the content of Java can help you learn.