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