×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: Java
Posted by: Ellirabeth Dzhurko
Added: Aug 2, 2016 11:38 AM
Modified: Aug 4, 2016 8:35 AM
Views: 4
Tags: no tags
вывод @информации из "Кучи" и памяти. какой класс -> кто вызвал -> кто вызвал его и т.д. например
  1. public class ExceptionExample
  2. {
  3.   public static void main(String[] args)
  4.   {
  5.     method1();
  6.   }
  7.  
  8.     public static int method1()
  9.     {
  10.     method3();
  11.             StackTraceElement[] element = Thread.currentThread().getStackTrace();
  12.         // System.out.println(element[2].getLineNumber());
  13.             return element[2].getLineNumber();
  14.     }
  15.  
  16.   public static void method2()
  17.   {
  18.     method3();
  19.   }
  20.  
  21.   public static void method3()
  22.   {
  23.     StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace();
  24.     for (StackTraceElement element : stackTraceElements)
  25.     {
  26.        System.out.println(element.getMethodName());
  27.     }
  28.   }
  29. }
  30.  
  31. // на крайняк
  32. return Thread.currentThread().getStackTrace();
  33.  
  34. /**ссылка на текущий поток Thread.currentThread();
  35.  * В результате получаем мы массив StackTraceElement[].
  36.  * Каждый StackTraceElement содержит информацию так нужную нам.
  37.  * Первое — это имя класса, из которого делался или делается вызов.
  38.  * Второе — это имя метода, из которого делается вызов.
  39.  */