JAVA

클래스, 변수, 함수 정보 얻어오는 방법 Reflection package

diligentdev 2024. 2. 23. 23:17
728x90

클래스와 메소드에 대한 정보를 얻어오려면 reflection 패키지를 사용

 

reflection 이란? 

reflection은 반사라는 뜻으로 런타임시에 동적으로 객체의 정보를 얻어올 때 사용
객체를 생성하거나 메소드를 호출하는 등의 작업을 수행 

.class 
클래스에 대한 정보를 나타내는 class 객체를 가져올 수 있는 방법 중 하나

 

 

 

함수 List 

 

String getName()

  • 클래스의 이름을 리턴
  • String name = Obj.getName();
  • String name = Obj.getSimpleName();

Field[] getDeclaredField()

  • 해당 클래스에 정의된 변수의 목록을 Field 클래스 배열 타입으로 리턴
  • Field getField(String name)은 Field 클래스 타입으로 리턴

Method[] getDeclaredMethods()

  • 해당 클래스에 정의된 함수의 목록을 Method 클래스 배열 타입으로 리턴
  • Method getDeclaredMethod(String name, Class... parameterTypes)은 Field 클래스 타입으로 리턴

 

728x90