[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() 메서드를 사용하여 클래스의 모든 필드를 가져올 수 있습니다. 각 필드의 이름과 타입을 출력하는 간단한 예제입니다.

리플렉션을 사용하여 자바 클래스의 메서드, 생성자 등의 정보를 확인할 수도 있습니다. 개별적으로 확인하는 방법에 대해서는 자세한 문서나 참고 자료를 참고하시면 도움이 될 것입니다.

또한, 롬복이 클래스를 어떻게 간결하게 만들어 주는지에 대한 내용은 롬복 공식 문서나 다른 참고 자료를 참고하시면 자세한 내용을 확인하실 수 있습니다.


참고 자료: