Obtener SimpleName en Kotlin

Kailash Vaviya 15 febrero 2024
  1. Obtenga SimpleName en Kotlin usando KClass
  2. Obtener SimpleName en Kotlin usando ::class.simpleName
  3. Obtenga SimpleName en Kotlin usando ::class.java.simpleName
  4. Cree nuestra clase y obtenga su nombre simple
Obtener SimpleName en Kotlin

El método getSimpleName() de Jave nos permite recuperar el SimpleName de la clase de un objeto. Podemos usar el método de la siguiente manera para obtener el nombre de una clase.

String var = objectName.getClass().getSimpleName();

Pero cuando intentamos convertir este código a Kotlin y ejecutarlo para obtener el nombre de una clase, arroja un error.

Entonces, ¿cómo obtenemos el SimpleName en Kotlin? Esta publicación presenta formas equivalentes de obtener el SimpleName de una clase en Kotlin.

Obtenga SimpleName en Kotlin usando KClass

La forma más fácil de obtener el SimpleName de una clase en Kotlin es usando KClass. La KClass contiene referencias a las clases de Kotlin y ofrece capacidades de introspección.

Podemos usar la referencia ::class para usar KClass para recuperar el SimpleName de una clase.

Ahora, para obtener el SimpleName, hay dos formas. Podemos usar ::class.simpleName o podemos usar ::class.java.simpleName. Pasaremos por ambos caminos.

Obtener SimpleName en Kotlin usando ::class.simpleName

Para recuperar el nombre simple de la clase, necesitamos usar ::class.simpleName junto con la variable u objeto cuyo nombre de clase queremos obtener. Aquí hay un ejemplo de lo mismo:

fun main() {
    val v = "Android programming!"
    println(v::class.simpleName)
}

Producción:

Use ::class.simpleName para recuperar una clase SimpleName en Kotlin

Ejecutar código

Obtenga SimpleName en Kotlin usando ::class.java.simpleName

Aquí, solo necesitamos agregar la palabra java. Hace lo mismo que class.simpleName y obtiene el SimpleName de la clase Kotlin.

fun main() {
    val v = "Android programming!"
    println(v::class.java.simpleName)
}

Producción:

Use ::class.java.simpleName para recuperar una clase SimpleName en Kotlin

Ejecutar código

Cree nuestra clase y obtenga su nombre simple

También podemos crear nuestra propia clase y usar KClass para obtener su SimpleName. Es posible que necesitemos obtener la clase SimpleName que creamos mientras trabajábamos en proyectos grandes.

Si estamos trabajando en un proyecto con múltiples programadores, es posible que necesitemos obtener la clase SimpleName que el otro programador podría haber creado para usarla para ejecutar diferentes métodos.

Aquí hay un código de ejemplo para demostrar el uso de ::class.simpleName en una clase que definimos.

class exampleClass {
    private var v: String = "Kotlin"
}
fun main(args: Array<String>) {
    val ob1 = exampleClass() // Object ob1 of exampleClass
    println(ob1::class.simpleName)
}

Producción:

Use KClass para recuperar una clase SimpleName que creamos

Ejecutar código

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

Artículo relacionado - Kotlin String