Class의 getEnumConstants 함수

murkgom·2023년 6월 16일

Enum 클래스를 받아 목록을 활용하는 함수를 만들고 싶을 때.

void printEnumValues(Class<E extends Enum<E>> enumClass) {
	Enum<E>[] values = enumClass.getConstants();
    //E에 해당하는 EnumClass의 static인 .values()와 동일한 결과
    ...
}

getConstants는 Class가 enum type이 아닌 경우에도 호출이 가능
but, null을 리턴한다.

0개의 댓글