
	                	                 
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