Get method call stack information at run time (Java)
Sometimes in order to debug a program or to print information, we need to get the information of the program dispatch stack during the program run, Java can get the method call stack information through the Throwable class during run time, for example, which method calls the method of course, the class name of the current running class, the filename, Lines of code, and so on.
Such as:
public class hi{
public static void Main (string[] args) {
Throwable ex = new Throwable ();
stacktraceelement[] stackelements = Ex.getstacktrace ();
if (stackelements!= null)
{
for (int i = 0; i < stackelements.length; i++)
{
System.out.println (Stackelements[i].getclassname ());
System.out.println (Stackelements[i].getfilename ());
System.out.println (Stackelements[i].getlinenumber ());
System.out.println (Stackelements[i].getmethodname ());
System.out.println ("-----------------------------------");
}
}
}
}