Holen Sie sich SimpleName in Kotlin
-
Holen Sie sich SimpleName in Kotlin mit
KClass
-
Holen Sie sich SimpleName in Kotlin mit
::class.simpleName
-
Holen Sie sich SimpleName in Kotlin mit
::class.java.simpleName
- Erstellen Sie unsere Klasse und erhalten Sie ihren SimpleName
Die Methode getSimpleName()
von Java ermöglicht es uns, den SimpleName der Klasse eines Objekts abzurufen. Wir können die Methode auf folgende Weise verwenden, um den Namen einer Klasse zu erhalten.
String var = objectName.getClass().getSimpleName();
Aber wenn wir versuchen, diesen Code in Kotlin zu konvertieren und ihn auszuführen, um den Namen einer Klasse zu erhalten, wird ein Fehler ausgegeben.
Wie bekommen wir also den SimpleName in Kotlin? In diesem Beitrag werden gleichwertige Möglichkeiten zum Abrufen des SimpleName einer Klasse in Kotlin vorgestellt.
Holen Sie sich SimpleName in Kotlin mit KClass
Der einfachste Weg, den SimpleName einer Klasse in Kotlin zu erhalten, ist die Verwendung von KClass
. Die KClass
enthält Verweise auf Kotlins Klassen und bietet Selbstbeobachtungsfähigkeiten.
Wir können die Referenz ::class
verwenden, um mit KClass
den SimpleName einer Klasse abzurufen.
Nun, um den SimpleName zu erhalten, gibt es zwei Möglichkeiten. Wir können entweder ::class.simpleName
oder ::class.java.simpleName
verwenden. Wir werden beide Wege gehen.
Holen Sie sich SimpleName in Kotlin mit ::class.simpleName
Um den SimpleName der Klasse abzurufen, müssen wir ::class.simpleName
zusammen mit der Variablen oder dem Objekt verwenden, dessen Klassennamen wir erhalten möchten. Hier ist ein Beispiel dafür:
fun main() {
val v = "Android programming!"
println(v::class.simpleName)
}
Ausgang:
Holen Sie sich SimpleName in Kotlin mit ::class.java.simpleName
Hier müssen wir nur das Wort java
hinzufügen. Es tut dasselbe wie class.simpleName
und erhält den SimpleName der Kotlin-Klasse.
fun main() {
val v = "Android programming!"
println(v::class.java.simpleName)
}
Ausgang:
Erstellen Sie unsere Klasse und erhalten Sie ihren SimpleName
Wir können auch unsere eigene Klasse erstellen und KClass
verwenden, um ihren SimpleName zu erhalten. Möglicherweise müssen wir die Klasse SimpleName abrufen, die wir bei der Arbeit an großen Projekten erstellt haben.
Wenn wir an einem Projekt mit mehreren Programmierern arbeiten, müssen wir möglicherweise die Klasse SimpleName abrufen, die der andere Programmierer möglicherweise erstellt hat, um sie zum Ausführen verschiedener Methoden zu verwenden.
Hier ist ein Beispielcode, um die Verwendung von ::class.simpleName
in einer von uns definierten Klasse zu demonstrieren.
class exampleClass {
private var v: String = "Kotlin"
}
fun main(args: Array<String>) {
val ob1 = exampleClass() // Object ob1 of exampleClass
println(ob1::class.simpleName)
}
Ausgang:
Kailash Vaviya is a freelance writer who started writing in 2019 and has never stopped since then as he fell in love with it. He has a soft corner for technology and likes to read, learn, and write about it. His content is focused on providing information to help build a brand presence and gain engagement.
LinkedIn