如何在Kotlin中实现Serializable,使其在Java中也能工作?

如何在Kotlin中实现Serializable,使其在Java中也能工作?,java,kotlin,serialization,interop,Java,Kotlin,Serialization,Interop,我有一些在Java中使用多年的代码,但在Kotlin中需要它(它的接口扩展了集合接口)。有些类是可序列化的。当我尝试显而易见的方法时,我得到“无法访问‘Serializable’:它在kotlin.io中是内部的”: 那么,我是只导入java.io.Serializable,还是会导致其他问题 我是否只导入java.io.Serializable 对。请注意,Kotlin使用的是@Transient注释而不是关键字 当然,Java序列化也有它的问题,但是Kotlin和Java在这方面没有区别,如

我有一些在Java中使用多年的代码,但在Kotlin中需要它(它的接口扩展了集合接口)。有些类是可序列化的。当我尝试显而易见的方法时,我得到“无法访问‘Serializable’:它在kotlin.io中是内部的”:

那么,我是只导入java.io.Serializable,还是会导致其他问题

我是否只导入java.io.Serializable

对。请注意,Kotlin使用的是
@Transient
注释而不是关键字


当然,Java序列化也有它的问题,但是Kotlin和Java在这方面没有区别,如果您对当前的代码感到满意…

Java.io.Serializable
是的
class Foo(val someField:Int): Serializable {
    companion object {
        private const val serialVersionUID = 20180617104400L
    }
}