
ReflectionEnum::getBackingType은 Enum의 원시 값을 반환하는 메서드입니다.
예를 들어, Enum을 다음과 같이 정의할 수 있습니다.
#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;
}
}
이 경우, ReflectionEnum::getBackingType은 Color Enum의 원시 값을 반환합니다.
#hostingforum.kr
java
System.out.println(Color.RED.getClass().getDeclaredField("ordinal").get(Color.RED)); // 0
System.out.println(Color.RED.getClass().getDeclaredField("value").get(Color.RED)); // 1
위 코드에서, Color.RED.getClass().getDeclaredField("ordinal").get(Color.RED)와 Color.RED.getClass().getDeclaredField("value").get(Color.RED)는 동일한 값을 반환합니다.
이러한 이유로, ReflectionEnum::getBackingType은 Enum의 원시 값을 반환하는 메서드입니다.
2025-03-06 22:04