[JAVA] [Kotlin] Drei Möglichkeiten, um Klasse von KClass zu bekommen

Die folgenden drei Typen sind in "KClass" als Eigenschaften definiert, die "Class" zurückgeben.

Am Beispiel des "Int" -Typs von "Kotlin" sind die zurückgegebenen Inhalte wie folgt.

.java .javaObjectType .javaPrimitiveType
Int::class int.class Integer.class int.class
Integer::class Integer.class Integer.class int.class
Andere *.class *.class null

Wann ist es wichtig?

Sie müssen sie ordnungsgemäß verwenden, je nachdem, ob Sie zwischen primitiven Typen und Wrapper-Typen unterscheiden müssen. Da ich dem Muster "Implementierung, für die" Klasse "keine primitiven Typen unterstützt" gefolgt bin, muss in einem solchen Fall ".javaObjectType" aufgerufen werden.

Artikel, die ich als Referenz verwendet habe

Recommended Posts

[Kotlin] Drei Möglichkeiten, um Klasse von KClass zu bekommen
So erhalten Sie eine Klasse von Element in Java
[Java] KClass in Java herunterladen [Kotlin]
Holen Sie sich TypeElement und TypeMirror von Class
Kotlin-Klasse zum Senden an Java-Entwickler
Holen Sie sich "2-4, 7, 9" aus [4, 7, 9, 2, 3]
Kotlins Klasse Teil 2 zum Senden an Java-Entwickler
Memo für die Migration von Java nach Kotlin
Versuchen Sie, mit MyBatis im Micronaut + Kotlin-Projekt Daten aus der Datenbank abzurufen
So erhalten Sie Keycloak-Anmeldeinformationen in der Interceptor-Klasse
Verwandeln Sie sich von einer normalen Klasse in einen Lambda-Stil
So erhalten Sie einen Heapdump aus einem Docker-Container
Migrieren Sie von Java zu Server Side Kotlin + Spring-Boot
[Android] Zwei Möglichkeiten, einen Bluetooth-Adapter zu erhalten
So erhalten Sie eine SIMD-Optimierung für HotSpot JavaVM
Reverse Assemble / Reverse Compile .Klassendatei aus Kotlin kompiliert
[Java] KFunction von Method / Constructor in Java abrufen [Kotlin]
Übergeben Sie die Formularklasse mit Spring-Boot vom Controller an Symleaf
Kotlin kann die Welt von der App ins Web bringen
[Kotlin] So erhalten Sie die IP-Adresse und den Benutzeragenten
Wie man mit cli jdk etc. von oracle bekommt
Änderungen von Java 8 zu Java 11
Summe von Java_1 bis 100
Klasse zu zählen
Migrieren Sie von JUnit 4 zu JUnit 5
Von Java zu Ruby !!
So erhalten Sie den Namen einer Klasse / Methode, die in Java ausgeführt wird
Generieren Sie JSON aus der JVM-Klassendatei, um die hierarchische Struktur anzuzeigen
Kommen Sie zu den Abkürzungen aus den fünf Beispielen für kursive Java-Listen
[Java] Zeichensatz mit Apathce Tika abrufen / String von Zeichensatz initialisieren [Kotlin]
Holen Sie sich Videoinformationen von Nikorepo und werfen Sie sie zu Slack
So erhalten Sie die längsten Informationen von Twitter ab dem 12.12.2016
[Kotlin] Holen Sie sich Java Constructor / Method von KFunction und rufen Sie es auf
[IOS 14] Wie erhalte ich Bilddaten vom Datentyp direkt von PHPickerViewController?
Über Smart Cast im Rückruf von Fragment zu Aktivität in Kotlin