例如,如果我想在上添加扩展
Inet4Address
能够直接检索底层32位地址作为
Int
:
import jdk.internal.access.SharedSecrets
val Inet4Address.value
get() = SharedSecrets.getJavaNetInetAddressAccess().addressValue(this)
IntelliJ IDEA没有显示任何错误,自动完成对它来说很好,等等。
然而,当Gradle
compileKotlin
运行时,我得到以下编译错误:
Unresolved reference: access
Unresolved reference: SharedSecrets
尽管在我的
build.gradle.kts
:
java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(11))
}
}
我该如何让Kotlin访问
jdk.internal
用Gradle包装?