Spring

13. 관심사의 분리와 MVC패턴/원리(1) - 패스트캠퍼스 백엔드 부트캠프 3기

gkss2tpt 2025. 2. 2. 17:02

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이후 버전만 가능)

poom.xml

  • 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가 있다.