1. 매개변수 이름 얻어오기
- Reflection API ( javac -parameters 옵션)
public class MethodInfo {
public static void main(String[] args) throws Exception{
// 1. YoilTeller 클래스의 객체를 생성
Class clazz = Class.forName("com.fastcampus.ch2.YoilTeller");
// 2. 모든 메서드 정보를 가져와서 배열에 저장
Method[] methodArr = clazz.getDeclaredMethods();
for(Method m : methodArr) {
String name = m.getName(); // 메서드 이름
Parameter[] paramArr = m.getParameters(); // 매개변수 목록
Class returnType = m.getReturnType(); // 반환 타입
StringJoiner paramList = new StringJoiner(", ", "(", ")");
for(Parameter param : paramArr) {
String paramName = param.getName();
Class paramType = param.getType();
paramList.add(paramType.getName() + " " + paramName);
}
System.out.printf("%s %s%s%n", returnType.getName(), name, paramList);
}
}
}
- 결과
void main(javax.servlet.http.HttpServletRequest arg0, javax.servlet.http.HttpServletResponse arg1)
- 매개변수 이름이 arg0, arg1으로 나오는것을 해결 하기위해
- Store information about method parameters를 체크(java 1.8이후 버전만 가능)
- java-version을 11로 변경
- plugin에서 두 부분을 ${java-version}으로 변경
- 프로젝트의 Maven
- Update Project를 클릭
- 변경완료
void main(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
- 매개변수 이름이 잘 나온다.
2. 매개변수 이름 얻어오기
- Class File
- 매개변수 request, response가 있다.
'Spring' 카테고리의 다른 글
15. 관심사의 분리와 MVC패턴/원리(3) - 패스트캠퍼스 백엔드 부트캠프 3기 (2) | 2025.02.03 |
---|---|
14. 관심사의 분리와 MVC패턴/원리(2) - 패스트캠퍼스 백엔드 부트캠프 3기 (0) | 2025.02.03 |
12. 관심사의 분리와 MVC패턴/실습 - 패스트캠퍼스 백엔드 부트캠프 3기 (0) | 2025.02.01 |
11. 관심사의 분리와 MVC패턴/이론 - 패스트캠퍼스 백엔드 부트캠프 3기 (0) | 2025.02.01 |
10. 텍스트와 바이너리, MIME, Base64 - 패스트캠퍼스 백엔드 부트캠프 3기 (2) | 2025.02.01 |