
Java Reflection을 사용하여 현재 실행 중인 메소드의 이름을 얻기 위해서는 Thread.currentThread().getStackTrace() 메소드를 사용할 수 있습니다.
getExecutingLine 메소드는 Thread.currentThread().getStackTrace() 메소드의 결과를 이용하여 현재 실행 중인 메소드의 이름을 반환합니다.
getExecutingLine 메소드는 Thread.currentThread().getStackTrace()[1].getMethodName() 형태의 반환 값을 얻을 수 있습니다.
getExecutingLine 메소드를 사용할 때는 Thread.currentThread().getStackTrace()[1]을 파라미터로 넣어주면 됩니다.
getExecutingLine 메소드의 반환 값은 현재 실행 중인 메소드의 이름을 반환합니다.
예를 들어, 아래와 같이 사용할 수 있습니다.
#hostingforum.kr
java
public class Main {
public static void main(String[] args) {
System.out.println(getExecutingLine());
}
public static String getExecutingLine() {
return Thread.currentThread().getStackTrace()[1].getMethodName();
}
}
이 코드를 실행하면 "main"이라는 메소드의 이름이 출력됩니다.
getExecutingLine 메소드를 사용하여 현재 실행 중인 메소드의 이름을 얻는 방법은 위와 같이 사용할 수 있습니다.
2025-05-13 02:14