Reflection 메소드 매개변수 필드명이 arg0, arg1로 나오는 문제 해결

메소드 필드명이 필요했던 이유 AOP를 이용해 다양한 곳에서 유연하고 범용성 있게 사용하기 위해 메소드의 매개변수 필드명이 필요했습니다. 문제 상황 원하는 출력 값은 lockName과 userId의 값이었지만, 예상했던 것과는 다르게 arg0, arg1과 같은 변수명을 가져왔습니다. Parameter.getName() 분석 클래스 구조도 Method 클래스는 Executable 클래스를 상속하고 있고 getParameters는 Executable 클래스에서 구현되어 있었습니다. Executable 클래스 분석 getParameters 메소드 (시작) getParameters() 메소드에서 시작해서 내부 구현을 추적했습니다. ...

April 28, 2024 · Lee WooJin