跳到主要内容
版本:dev

Kotlin 设置

Fory Kotlin 提供二进制对象序列化、生成的模型、Fory gRPC 和 Android 支持。它基于 Fory Java 运行,支持 Java 8 及更高版本。

验证工具链

java -version
./gradlew --version
# or: mvn -version

对象序列化

在应用模块中添加运行时:

build.gradle.kts
dependencies {
implementation("org.apache.fory:fory-kotlin:1.5.0")
}

创建 src/main/kotlin/KotlinExample.kt

import org.apache.fory.ThreadSafeFory
import org.apache.fory.kotlin.ForyKotlin

data class User(val id: Long, val name: String)

fun main() {
val fory: ThreadSafeFory = ForyKotlin.builder()
.withXlang(true)
.requireClassRegistration(true)
.buildThreadSafeFory()
fory.register(User::class.java, 1)

val bytes = fory.serialize(User(1, "Alice"))
val decoded = fory.deserialize(bytes) as User
println(decoded.name)
}

如果项目应用了 Gradle 的 application 插件,请运行对应的应用任务:

./gradlew run

与其他 Fory 运行时共享的数据使用 xlang 模式,仅供 Kotlin/JVM 使用的数据使用 native 模式。接下来可阅读 Kotlin 对象序列化xlangnative 模式

其他能力