Python vars () en Kotlin

Este código python

class Test: def __init__(self): self.one = "python" self.two = "is" self.three = "fun!" t=Test() print(vars(t)) 

imprime una colección de campos y sus valores: {'one': 'python', 'two': 'is', 'three': 'fun!'} ¿Cómo puedo hacer lo mismo en Kotlin?

Si está utilizando la class de datos de Koltin, puede imprimir la class

  class Test(val one: String, val two: String, val three: String) fun main(args: Array<String>) { val test = Test("Kotlin", "is", "fun") println(test) } 

que producirá: Test(one=Kotlin, two=is, three=fun)

Las classs de datos de Kotlin también proporcionan una function componentN() . Mire aquí para get información acerca de las classs de datos en Kotlin

Para las classs regulares, puedes probar el enfoque de esta respuesta

  • Kotlin no está comprando desde src / main / kotlin mientras usa maven
  • Reflexión de Kotlin: parámetro de tipo desconocido
  • ¿Es posible usar Lombok con Kotlin?
  • Filtro para tipo genérico sin reflexión o casting
  • cómo implementar Switch usando Data binding en android
  • java.lang.NoClassDefFoundError: kotlin / jvm / internal / Intrinsics en libgdx
  • La creación de proyectos de Kotlin con Gradle a veces falla con NoClassDefFoundError
  • Regex: un metacarácter para reconocer cualquier tipo de personaje
  • Tamaño de file grande al convertir bitmap a PDF
  • IndexOutOfBoundsException para for-loop en Kotlin
  • Pausa y reanuda la animation de Lottie