kirillrakhman
06/09/2017, 2:05 PMfun 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()
}