[java] 리플렉션을 사용한 Enum 타입 처리

이번 예시에서는 Java에서 리플렉션을 사용하여 Enum 타입을 처리하는 방법을 살펴보겠습니다.

Enum 클래스 만들기

우선, 다음과 같이 SampleEnum이라는 Enum 클래스를 정의합니다.

public enum SampleEnum {
    VALUE1,
    VALUE2,
    VALUE3
}

리플렉션을 이용한 Enum 타입 처리

이제, 리플렉션을 사용하여 Enum 타입을 다루는 방법을 살펴보겠습니다.

1. Enum 상수 가져오기

SampleEnum[] enumConstants = SampleEnum.class.getEnumConstants();

for (SampleEnum enumConstant : enumConstants) {
    System.out.println(enumConstant.name());
}

2. Enum 상수 값 가져오기

SampleEnum enumValue = SampleEnum.VALUE1;
System.out.println(enumValue.name());

3. Enum 상수에 대한 추가 정보 가져오기

Field field = SampleEnum.class.getField("VALUE1");
Annotation[] annotations = field.getDeclaredAnnotations();
for (Annotation annotation : annotations) {
    System.out.println(annotation);
}

마무리

이제, 이러한 기술을 사용하여 Enum 타입을 동적으로 다룰 수 있게 되었습니다. 리플렉션을 사용하면서 Enum 타입의 다양한 정보를 처리하는 방법을 학습했습니다.

참고 자료

리플렉션을 사용하여 Enum 타입을 동적으로 다룰 수 있게 되었다면, 다양한 프로그래밍 시나리오에서 유용하게 활용할 수 있을 것입니다.