Enum 클래스를 받아 목록을 활용하는 함수를 만들고 싶을 때.
void printEnumValues(Class<E extends Enum<E>> enumClass) {
Enum<E>[] values = enumClass.getConstants();
//E에 해당하는 EnumClass의 static인 .values()와 동일한 결과
...
}
getConstants는 Class가 enum type이 아닌 경우에도 호출이 가능
but, null을 리턴한다.