Cómo obtener el valor de enumeración de tipo sin formato de una clase de enumeración y una cadena en kotlin

Tengo el siguiente código en Java:

Enum getEnumValue(Class<?> enumClass, String value) {
    return Enum.valueOf((Class<Enum>) enumClass, value);
}

¿Cómo reescribir esto en Kotlin?

Actualizar

enumValueOf<>() la función no es aplicable en este caso porque no conozco el parámetro de tipo real, solo tengo unClass<?> objeto con tipo desconocido (Class<*> en kotlin) y una cadena de nombre. Se sabe que la clase es enum:Class.isEnum devuelve verdadero Usando estas dos entradas, el código java anterior permite obtener el valor de la enumeración con un tipo sin formato. Eso es justo lo que necesito porque no estoy interesado en el tipo específico de la enumeración. Pero no puedo entender cómo obtener el mismo resultado en Kotlin.

Respuestas a la pregunta(3)

Su respuesta a la pregunta