kotlin可以调用jvm11代码吗?怎么样?

问题描述 投票:0回答:1

Kotlin生成jvm8或jvm6代码。考虑以下:

  • 你写了一个jvm11(在java中)库
  • 您编写了一个希望使用jvm11库的kotlin应用程序

这可能吗?如果是这样,这是如何工作的?

kotlin jvm
1个回答
1
投票

这是JVM的工作方式,并不是Kotlin特有的。

假设你有两个类Class1Class2,而Class1需要调用Class2。然后Class1的字节码只使用Class2的名字和其成员的签名。它不知道或不关心Class2是为Java 5,Java 11还是Java 5000编译的。

Class1字节码表示例如“用这些参数调用这个Class2构造函数”。执行此代码时,将加载Class2(如果尚未加载),并将其字节码版本与JVM理解的版本进行比较。

© www.soinside.com 2019 - 2024. All rights reserved.