스택 프레임을 통해 메소드 매개 변수에 액세스 할 수 있습니까?Java 스택 프레임 액세스
내가 작업 한 프로젝트 때문에이 필요성을 알게되었습니다. 예외가 발생하면 로깅을하고 싶습니다. 가능한 경우, "상위 레벨"에 도달 할 때까지 메서드의 이름과 매개 변수를 반복적으로 기록하려고합니다. 여기
작은 예입니다 -childMethod : PARAM1 값, PARAM2 부가가치 -parentMethod : PARAM1 부가가치 이 경우에 따라서class Parent{
public int parentMethod(int param1) {
String param2;
Child child = new Child();
(...)some Work(...)
int ret = child.childMethod(param1, param2);
(...)some More Work(...)
return ret;
}
}
class Child{
public int childMethod(int param1, String param2) {
(...) do more stuff (...)
try {
(...) this might generate an exception(...)
}catch(Exception e) {
(...) log method name and parameters value(...)
}
}
}
, 나는 같은 뭔가를 기록하고 싶습니다
자녀가 "더 많은 일을 할 것"이라면 "param1 ++"는 어떻게 될까요? – leonbloy
관련, 아마도 dup : http://stackoverflow.com/questions/4943612/java-how-to-get-arguments-passed-to-method-that-called-this-method – leonbloy
@leonbloy - 중요합니까? 그것은 primitve이며, 값으로 복사합니다. –