An open API service indexing awesome lists of open source software.

https://github.com/shikasd/kotlin-object-serialization-fix

Java serialization fix for Kotlin object
https://github.com/shikasd/kotlin-object-serialization-fix

compiler-plugin java-serialization kotlin object serializable

Last synced: 3 months ago
JSON representation

Java serialization fix for Kotlin object

Awesome Lists containing this project

README

          

# Java serialization fix for Kotlin object

Solves the problem of Kotlin object being having different instance after deserialization using built-in Java serialization.
The issue is described quite well [here](https://blog.stylingandroid.com/kotlin-serializable-objects/).

The plugin adds `readResolve` method for every object which either:
- implements `java.io.Serializable`;
- extends a class implementing `java.io.Serializable`.

## Getting it:

```groovy
// build.gradle

// plugins dsl
plugins {
id "me.shika.kotlin-object-java-serialization" version "1.5.1"
}

// or else
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "me.shika:kotlin-object-java-serialization:1.5.1"
}
}

apply plugin: 'me.shika.kotlin-object-java-serialization'
```