Obtener SimpleName en Kotlin
-
Obtenga SimpleName en Kotlin usando
KClass
-
Obtener SimpleName en Kotlin usando
::class.simpleName
-
Obtenga SimpleName en Kotlin usando
::class.java.simpleName
- Cree nuestra clase y obtenga su nombre simple
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:
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:
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:
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