[java] 롬복을 사용하여 자바 리플렉션을 어떻게 사용하고 확인할 수 있나요?
리플렉션은 자바 프로그램에서 클래스, 메서드, 필드 등의 정보를 동적으로 탐색하고 조작할 수 있는 기능입니다. 롬복(Lombok)은 자바 개발을 더 간편하게 해주는 라이브러리로, 리플렉션을 사용하여 어떻게 롬복의 기능을 확인할 수 있는지 알아보겠습니다.
먼저, 롬복 어노테이션을 사용하여 클래스를 정의합니다. 예를 들어, 다음과 같은 클래스를 만들어 보겠습니다.
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class Person {
private String name;
private int age;
}
이제, 리플렉션을 통해 이 클래스의 필드 정보를 확인하는 방법을 알아보겠습니다. 아래의 코드 예제를 참고해주세요.
import java.lang.reflect.Field;
public class ReflectionExample {
public static void main(String[] args) {
Class<Person> personClass = Person.class;
Field[] fields = personClass.getDeclaredFields();
for (Field field : fields) {
System.out.println("Field name: " + field.getName());
System.out.println("Field type: " + field.getType());
}
}
}
위의 예제에서는 Person
클래스의 필드 정보를 가져와서 출력합니다. getDeclaredFields()
메서드를 사용하여 클래스의 모든 필드를 가져올 수 있습니다. 각 필드의 이름과 타입을 출력하는 간단한 예제입니다.
리플렉션을 사용하여 자바 클래스의 메서드, 생성자 등의 정보를 확인할 수도 있습니다. 개별적으로 확인하는 방법에 대해서는 자세한 문서나 참고 자료를 참고하시면 도움이 될 것입니다.
또한, 롬복이 클래스를 어떻게 간결하게 만들어 주는지에 대한 내용은 롬복 공식 문서나 다른 참고 자료를 참고하시면 자세한 내용을 확인하실 수 있습니다.
참고 자료:
- 롬복 공식 홈페이지: https://projectlombok.org/
- 자바 리플렉션에 대한 자세한 내용: https://docs.oracle.com/javase/tutorial/reflect/index.html