Holen Sie sich SimpleName in Kotlin

Kailash Vaviya 15 Februar 2024
  1. Holen Sie sich SimpleName in Kotlin mit KClass
  2. Holen Sie sich SimpleName in Kotlin mit ::class.simpleName
  3. Holen Sie sich SimpleName in Kotlin mit ::class.java.simpleName
  4. Erstellen Sie unsere Klasse und erhalten Sie ihren SimpleName
Holen Sie sich SimpleName in Kotlin

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:

Verwenden Sie ::class.simpleName, um eine Klasse SimpleName in Kotlin abzurufen

Code ausführen

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:

Verwenden Sie ::class.java.simpleName, um eine Klasse SimpleName in Kotlin abzurufen

Code ausführen

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:

Verwenden Sie KClass, um eine von uns erstellte Klasse SimpleName abzurufen

Code ausführen

Kailash Vaviya avatar Kailash Vaviya avatar

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

Verwandter Artikel - Kotlin String