我相信回答你这个问题最简单的方法就是在科特林做一个简单的项目,而不是去做
Tools - Kotlin - Show Kotlin bytecode
在IntelliJ Idea中
Decompile
在打开的页面上,您将看到Kotlin代码到底翻译了什么。
例如,您有Kotlin代码:
fun main(args: Array<String>) {
Test.test()
}
class Test {
companion object TestCompanion{
fun test() {
println("TestCompanion")
}
}
}
反编译结果:
public final class MainKt {
public static final void main(@NotNull String[] args) {
Test.TestCompanion.test();
}
}
public final class Test {
public static final Test.TestCompanion TestCompanion = new Test.TestCompanion();
public static final class TestCompanion {
public final void test() {
System.out.println("TestCompanion");
}
}
}