IT/JAVA

자바 메소드명, 클래스명, 줄번호, 파일명 가져오기

김보야 2017. 9. 14. 23:17


현재 메소드명 가져오기

Thread.currentThread().getStackTrace()[1].getMethodName()


현재 클래스명 가져오기(패키지명+클래스명)

Thread.currentThread().getStackTrace()[1].getClassName()


현재 줄번호 가져오기

Thread.currentThread().getStackTrace()[1].getLineNumber()


현재 파일명 가져오기

Thread.currentThread().getStackTrace()[1].getFileName()




ex) 

System.out.println("클래스명 : "+Thread.currentThread().getStackTrace()[1].getClassName());

System.out.println("메소드명 : "+Thread.currentThread().getStackTrace()[1].getMethodName());

System.out.println("줄번호 : "+Thread.currentThread().getStackTrace()[1].getLineNumber());

System.out.println("파일명 : "+Thread.currentThread().getStackTrace()[1].getFileName());



- 실행결과

클래스명 : main.Sample

메소드명 : main

줄번호 : 11

파일명 : Sample.java