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

  • Error de time de ejecución de Kotlin SAM: NoSuchMethodError: no hay método estático
  • IntelliJ no reconoce el file kotlin después de eliminarlo y recrear con el mismo nombre
  • ¿Por qué Kotlin necesita agrupar su time de ejecución después de comstackdo?
  • Creación personal inteligente de los cambios de la definición de trabajo Kotlin DSL Teamcity almacenada en Git
  • Daga con Mvp en Kotlin - Android
  • ¿Es posible reutilizar un layout en Kotlin Anko?
  • "Error: no se pudo encontrar o cargar principal" O "Clase no encontrada" - con el module de Android (Gradle / IntelliJ)
  • ¿Cómo get el elemento seleccionado de ListView en Kotlin?
  • Propiedad de superclass no inicializada en class Derivada
  • Cómo agregar funcionalidad +/- a un butting en Android kotlin
  • ¿Por qué el modificador de Kotlin 'abrir' es incompatible con 'datos'?