[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 타입을 동적으로 다룰 수 있게 되었다면, 다양한 프로그래밍 시나리오에서 유용하게 활용할 수 있을 것입니다.