Comment convertir un fichier Kotlin en fichier Java : guide étape par étape
Bonjour à tous ! Je suis un développeur débutant en Kotlin, mais mon chef d'équipe exige que je fournisse du code Java pour un projet legacy. Le problème, c'est que j'ai déjà écrit plusieurs classes en Kotlin, et les réécrire manuellement est un travail infernal.
Voici un exemple de ma classe Kotlin :
```kotlin
data class User(val name: String, val age: Int) {
fun isAdult(): Boolean = age >= 18
companion object {
fun fromJson(json: String): User {
// logique simplifiée
val parts = json.split(",")
return User(parts[0], parts[1].toInt())
}
}
}
fun main() {
val user = User("Alice", 25)
println(user.isAdult())
}
```
Je sais que Kotlin se compile en bytecode JVM, mais est-il possible d'obtenir le source Java à partir de cela ? J'ai essayé de décompiler les fichiers .class via IntelliJ IDEA (Tools → Kotlin → Show Kotlin Bytecode → Decompile), mais le résultat est très étrange — il y a des tonnes de méthodes synthétiques, `$FF: synthetic` et autres trucs.