
ReflectionEnum::getCases() 메소드는 EnumSet.allOf() 메소드를 사용하여 enum의 모든 경우를 가져올 수 있습니다.
#hostingforum.kr
java
public class ReflectionEnum {
public static > List getCases(Class enumClass) {
return EnumSet.allOf(enumClass).stream()
.collect(Collectors.toList());
}
}
이 메소드는 EnumSet.allOf() 메소드를 사용하여 enumClass의 모든 경우를 가져옵니다. 그리고 Stream API를 사용하여 List로 변환합니다.
#hostingforum.kr
java
public enum Color {
RED, GREEN, BLUE
}
public class Main {
public static void main(String[] args) {
List cases = ReflectionEnum.getCases(Color.class);
System.out.println(cases);
}
}
이 코드를 실행하면 Color enum의 모든 경우(RED, GREEN, BLUE)가 출력됩니다.
2025-03-17 17:17