개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.13 02:13

ReflectionGenerator::getExecutingLine에 대한 질문

목록
  • 자바스크립트귀신 5시간 전 2025.05.13 02:13 새글
  • 2
    1
저는 Java Reflection을 공부하고 있습니다.
ReflectionGenerator::getExecutingLine을 사용하여 현재 실행 중인 메소드의 이름을 얻을 수 있다고 알고 있습니다.
하지만, ReflectionGenerator::getExecutingLine을 사용하여 현재 실행 중인 메소드의 이름을 얻는 방법을 정확히 모르겠습니다.
getExecutingLine 메소드를 사용할 때 어떤 파라미터를 넣어야 하는지,
또는 어떤 형태의 반환 값을 얻을 수 있는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  5시간 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 18,864건 / 2 페이지

검색

게시물 검색