generic version: ``` fun main(args: Array<Strin...
# announcements
k
generic version:
Copy code
fun main(args: Array<String>) {
    println(valueOf<MyEnum>("Enum1"))
}

inline fun <reified T> valueOf(name: String) = T::class.java.declaredClasses
	.first { it.simpleName == name }
	.kotlin
	.objectInstance as MyEnum

sealed class MyEnum {
    object Enum1: MyEnum()
    object Enum2: MyEnum()
}