例如,如果我想添加一个扩展,Inet4Address
以便能够直接将底层 32 位地址检索为Int
:
import jdk.internal.access.SharedSecrets
val Inet4Address.value
get() = SharedSecrets.getJavaNetInetAddressAccess().addressValue(this)
IntelliJ IDEA 没有显示任何错误,自动完成工作正常,等等。
但是,当 GradlecompileKotlin
运行时,我会收到以下编译错误:
Unresolved reference: access
Unresolved reference: SharedSecrets
尽管在我的build.gradle.kts
:
java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(11))
}
}
我怎样才能让 Kotlinjdk.internal
使用 Gradle 访问包?