Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
fun getEnumValues(enumClass: KClass<Enum<*>>): Array<Enum<*>>{ ... }
fun KClass<out Enum<*>>.enumValues(): Array<Enum<*>> { @Suppress("UNCHECKED_CAST") return this.java.getMethod("values").invoke(null) as Array<Enum<*>> }
fun KClass<out Enum<*>>.enumValues(): Array<out Enum<*>> = this.java.enumConstants