af3d56b44e
#KT-4262 Fixed #KT-5056 Fixed
11 lines
304 B
Kotlin
11 lines
304 B
Kotlin
fun <E : Enum<E>> Byte.toEnum(clazz : Class<E>) : E =
|
|
(clazz.getMethod("values").invoke(null) as Array<E>)[this.toInt()]
|
|
|
|
enum class Letters { A B C }
|
|
|
|
fun box(): String {
|
|
val clazz = javaClass<Letters>()
|
|
val r = 1.toByte().toEnum(clazz)
|
|
return if (r == Letters.B) "OK" else "Fail: $r"
|
|
}
|