Skip to content
This repository was archived by the owner on Sep 9, 2025. It is now read-only.

ShikaSD/kotlin-object-serialization-fix

Repository files navigation

Java serialization fix for Kotlin object

The plugin is no longer supported, please use data object instead.

Solves the problem of Kotlin object being having different instance after deserialization using built-in Java serialization. The issue is described quite well here.

The plugin adds readResolve method for every object which either:

  • implements java.io.Serializable;
  • extends a class implementing java.io.Serializable.

Getting it:

// 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'

About

Java serialization fix for Kotlin object

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •