본문 바로가기
Framework/Spring

매개변수

by 서초록 2022. 1. 21.

컴파일러는 클래스 파일에 매개변수 이름을 저장하지 않는다. 

매개변수 이름을 저장하려면 컴파일 옵션에 -parameters라는 컴파일 옵션을 줘야한다. 

-parameters는 매개변수 이름을 저장하는 옵션이다. jdk 1.8부터 추가된 기능이다. 

여기까지 하면 매개변수 이름을 얻어 올 수 없을 것이다.

pom.xml에서 java버전을 11로 변경하고 아래 plugin에 있는 java버전도 변경한다.

그리고 자바프로젝트 update -> maven update를 해준다.

매개변수이름을 얻어오는 방법에는 두 가지 방법이 있다.

①ReflectionAPI

   -parameters옵션을 넣고 컴파일

    jdk1.8부터 가능하다.
②Classfile을 직접 읽어서 얻어오기

 

 

 

참고

https://www.concretepage.com/java/jdk-8/java-8-reflection-access-to-parameter-names-of-method-and-constructor-with-maven-gradle-and-eclipse-using-parameters-compiler-argument#compiler-argument

'Framework > Spring' 카테고리의 다른 글

관심사의 분리, MVC패턴  (0) 2022.04.02