Cómo convertir un archivo Kotlin en un archivo Java: guía paso a paso
¡Hola a todos! Soy un desarrollador principiante en Kotlin, pero mi team lead exige que proporcione código en Java para un proyecto legacy. El problema es que ya he escrito varias clases en Kotlin, y reescribirlas manualmente es un trabajo infernal.
Aquí hay un ejemplo de mi clase Kotlin:
```kotlin
data class User(val name: String, val age: Int) {
fun isAdult(): Boolean = age >= 18
companion object {
fun fromJson(json: String): User {
// lógica simplificada
val parts = json.split(",")
return User(parts[0], parts[1].toInt())
}
}
}
fun main() {
val user = User("Alice", 25)
println(user.isAdult())
}
```
Sé que Kotlin se compila a bytecode JVM, pero ¿es posible obtener el código fuente Java a partir de esto? Intenté descompilar los archivos .class a través de IntelliJ IDEA (Tools → Kotlin → Show Kotlin Bytecode → Decompile), pero el resultado es muy extraño: hay un montón de métodos sintéticos, `$FF: synthetic` y demás basura.