mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-03-19 00:21:28 +00:00
Optimize reflection by using Class.getName instead of Class.getCanonicalName
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user