У меня есть объект, который расширяет абстрактный класс, который наследует интерфейс.При использовании сериализации kotlin он не будет сериализировать свойства абстрактного класса.Например:
@Serializable
class User(private val uid: String): BaseClass()
abstract class BaseClass(): CacheClass {
override val cacheDate: Long = 0L
}
interface CacheClass {
val cacheDate: Long
}
Переменная cacheDate
никогда не будет сериализована.Как я могу гарантировать, что переменные, определенные в абстрактном классе, будут фактически сериализованы?Я не ищу другие библиотеки для использования.Я использую Kotlin Сериализация найдена здесь