호출하는 메서드의 매개 변수 값을 가져 오는 방법은 무엇입니까?호출하는 메서드의 매개 변수 값 가져 오기
두 가지 클래스 즉, 클래스 A와 클래스 B는 두 가지 메소드 인 mthA (클래스 A)와 mthB (클래스 B)가있는 시나리오가 있습니다. mthA가 mthB를 호출합니다. 이제 mthB에서 모든 매개 변수가 mthA에 전달되었음을 알고 싶습니다. 기본적으로 예외 로깅 및 처리를위한 것입니다. 호출 클래스의 클래스 이름, 즉 클래스 A와 mthB 즉 mthA를 호출하는 메서드 이름을 가져올 수 있습니다. 그러나 mthA의 매개 변수를 얻는 데 막혔습니다. 이 나에게 호출하는 방법 즉 클래스 A.
Thread.currentThread().getStackTrace()[2].getMethodName()
이 나에게 mthA 즉 호출하는 메소드의 메소드 이름을 제공의 클래스 이름을 제공
Thread.currentThread().getStackTrace()[1].getClassName()
.
어떻게 든 전체 메서드 자체를 얻을 수 있다면 getParameters()를 사용하여이 메서드에 전달 된 메서드 매개 변수를 가져올 수 있습니다.
mthB는 methA를 다시 실행해야하므로 mthB는 methA로 전달 된 매개 변수를 알아야합니다. 내 시나리오에서 mthA가 실패하면 난 그저 그것을 해결하기 위해 잠자기 시간 이후에 다시 그 방법을 실행할 필요가있다. 따라서 mthA로 전달 된 매개 변수를 알고 다시 실행해야합니다. –