Optimize reflection by using Class.getName instead of Class.getCanonicalName

This commit is contained in:
Ilya Ryzhenkov
2016-10-29 23:40:31 +03:00
parent e7575599eb
commit f79116a6d8

View File

@@ -45,7 +45,7 @@ public val <T : Any> KClass<T>.javaPrimitiveType: Class<T>?
val thisJClass = (this as ClassBasedDeclarationContainer).jClass
if (thisJClass.isPrimitive) return thisJClass as Class<T>
return when (thisJClass.canonicalName) {
return when (thisJClass.name) {
"java.lang.Boolean" -> Boolean::class.java
"java.lang.Character" -> Char::class.java
"java.lang.Byte" -> Byte::class.java
@@ -67,7 +67,7 @@ public val <T : Any> KClass<T>.javaObjectType: Class<T>
val thisJClass = (this as ClassBasedDeclarationContainer).jClass
if (!thisJClass.isPrimitive) return thisJClass as Class<T>
return when (thisJClass.canonicalName) {
return when (thisJClass.name) {
"boolean" -> JavaLangBoolean::class.java
"char" -> JavaLangCharacter::class.java
"byte" -> JavaLangByte::class.java