如何将Java文件转换为Kotlin文件?

我正在通过Kotlin为Android开发者探索Kotlin。 其中一个步骤是使用Convert Java File to Kotlin File来查看Java和Kotlin文件的比较。

我很好奇这个function是如何工作的。

该工具是从Java输入创建一个抽象语法树,然后转换到Kotlin? 还是在做更简单的事情?

该工具使用IntelliJ IDEA PSI接口来解析和分析Java源代码,然后将生成的树转换为Kotlin文本。 就像Kotlin的其他一切一样,它是开源的; 你可以在这里find实现。