Estoy usando ambas formas para obtener el nombre de clase simple en Kotlin, pero no sé cuál es la mejor. A menudo lo uso para iniciar sesión, por lo que solo lo uso en la clase actual, por lo tanto, this uso en el ejemplo a continuación. Alguien me ayuda, por favor.
this::class.simpleNameO:
this.javaClass.simpleNameProbablemente sea más importante elegir un método y ser consistente. Dudo que exista una mejor práctica establecida sobre este asunto en particular (aunque nunca se sabe). También es poco probable que alguno de estos funcione mejor o peor que el otro.
Dicho esto, this.javaclass solo estará disponible cuando se ejecute en JVM: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.jvm/java-class.html
Mientras que this::class , creo que está comúnmente disponible, ya sea que esté apuntando a JVM, JS o Native. Como regla general, tiendo a favorecer lo que sea común a todos los objetivos cuando hay una opción.