¿Cómo convertir un archivo fuente de Kotlin en un archivo fuente de Java en Android?

Usamos Android Studio para traducir nuestro código Java a Kotlin durante la transición de Java a Kotlin. Pero, ¿y si necesitamos convertir un archivo Kotlin a su equivalente Java? Examinaremos cómo convertir un archivo fuente Kotlin a un archivo fuente Java en este blog. Vamos a empezar esta fiesta. Debido a su interoperabilidad con Java, Kotlin creció a un ritmo exponencial cuando apareció por primera vez. Esto se debe a que la máquina virtual de Java ejecuta tanto Java como Kotlin (JVM).

Imagen #1: Entendiendo la estructura de conversión.

La compilación del código de Kotlin en el código de bytes de JVM y, posteriormente, la descompilación del código de bytes en el código de Java son los dos procesos involucrados en la conversión de un archivo de Kotlin en un archivo de Java. Como resultado, convertir código Java a Kotlin y viceversa es simple. Algunos de los beneficios o motivaciones para traducir código Kotlin a código Java son los siguientes:

  1. Para incorporar funcionalidad que sea simple de construir en Java.
  2. Para investigar un problema de rendimiento.
  3. Para eliminar Kotlin de tu proyecto, sigue estos pasos.

Para convertir el archivo, como se mencionó, siga los pasos escritos a continuación

Abra su proyecto Kotlin en su IDE preferido, aquí estamos usando IntelliJ

  1. Luego vaya a Kotlin > Mostrar código de bytes de Kotlin en Herramientas > Kotlin.
  2. Se le devolverá el código de bytes de su archivo Kotlin.
  3. Para extraer su código Java del código de bytes, haga clic en el botón Descompilar.

Fernflower es utilizado por IntelliJ IDEA detrás de escena. 

Entonces, en lugar de utilizar IntelliJ IDEA, podemos usar Fernflower directamente. El único inconveniente de usar este método es que obtendrá el archivo de flor de helecho que tendrá que convertir más tarde a la clase Java pura. 

  1. Realice el proceso de compilación con el comando: kotlinc filename.kt
  2. Ahora debemos descompilar el archivo de clase creado en el paso anterior.
  3. El archivo fernflower.jar se puede descargar aquí.
  4. Después de descargar el archivo jar, use el siguiente comando para extraer el archivo Java de su archivo .class:
java -jar fernflower.jar filename.class

Aunque el procedimiento anterior generará un archivo Java, el código será difícil de comprender. Además, la lectura será deficiente. Como resultado, se sugiere usar IntelliJ IDEA para convertir código Kotlin a código Java.

Publicación traducida automáticamente

Artículo escrito por therebootedcoder y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *