
ReflectionEnum::getBackingType 메소드는 Enum Type의 실제 데이터 타입을 반환합니다. 예를 들어, Enum Type이 int 타입이면 int 타입을 반환하고, Enum Type이 String 타입이면 String 타입을 반환합니다.
이 메소드는 Enum Type의 Class를 반환하지 않습니다.
예시를 통해 이해가 더 잘 될 것입니다.
#hostingforum.kr
java
public enum Color {
RED(1),
GREEN(2),
BLUE(3);
private final int value;
Color(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
// getBackingType을 호출하면 int 타입을 반환합니다.
System.out.println(Color.class.getEnumConstants()[0].getClass().getSuperclass().getSuperclass()); // int.class
2025-06-21 05:46