Please Enable JavaScript!
Gon[ Enable JavaScript ]

이전 호출함수나, 클래스 등의 정보를 알아오는 방법

자바(JAVA)
반응형
현재 함수가 호출하는 시점에서 이전 호출 함수와 기타 정보들을 알고 싶을때 사용하는
방법인데 그 힌트는 StackTraceElement 클래스 이다.  StackTraceElement 정보는
Throwable 클래스 인스턴스들의 연속된 표현의 일부분이다.

방법은 Throwable 강제로 throw 예외를 발생시켜 정보를 얻어온다.

public void ThrowbaleException(){

   try{

      throw new Throwable("exception");

   }catch(Throwable e){

      dumpTrace(e);

   }

}

      

public void dumpTrace(Throwable e){

   StackTraceElement ste[] = e.getStackTrace();

   for (int i=0; i < ste.length; i++){

      dumpTraceElement(ste[i]);

   }

}

/** StackTraceElement 함수가 제공하는 정보를 찍어본다 */

public void dumpTraceElement(StackTraceElement ste){

   log.debug("class name : " + ste.getClassName());

}


반응형
Posted by 녹두장군1
,