Skip to content

Instantly share code, notes, and snippets.

@danaimset
danaimset / kotlin-sealedclass-serialization.kt
Created August 12, 2020 16:02 — forked from krishnabhargav/kotlin-sealedclass-serialization.kt
Using GSON to support serialization and deserialization of Kotlin Sealed Classes.
import com.google.gson.Gson
import com.google.gson.GsonBuilder
import com.google.gson.TypeAdapter
import com.google.gson.TypeAdapterFactory
import com.google.gson.reflect.TypeToken
import com.google.gson.stream.JsonReader
import com.google.gson.stream.JsonWriter
import kotlin.jvm.internal.Reflection
import kotlin.reflect.KClass