Introduce KClass<T>.javaPrimitiveType and KClass<T>.javaObjectType

#KT-6319 Fixed
This commit is contained in:
Denis Zharkov
2015-12-09 19:30:49 +03:00
parent 154657a374
commit 7756644eb1
8 changed files with 333 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
import kotlin.reflect.KClass
inline fun <reified T : Any> check(expected: String) {
val clazz = T::class.java!!
assert (clazz.canonicalName == "java.lang.${expected.capitalize()}") {
"clazz name: ${clazz.canonicalName}"
}
}
fun box(): String {
check<Boolean>("boolean")
check<Char>("character")
check<Byte>("byte")
check<Short>("short")
check<Int>("integer")
check<Float>("float")
check<Long>("long")
check<Double>("double")
check<String>("String")
check<java.lang.Void>("Void")
return "OK"
}