Использовать аннотации для исключения поля из сериализации:
@Transient: Для Java Bean (например, при использовании java.io.Serializable).@Transient: Для Kotlin (например, при использовании java.io.Serializable).@kotlin.jvm.Transient: Для Kotlin, чтобы поле игнорировалось Java сериализацией.@IgnoredOnParcel: Для Kotin при использовании Parcelable.@JsonIgnore: Для Jackson.@kotlinx.serialization.Transient: Для kotlinx.serialization.transient (для Java).Пример с transient в Java:
java
Пример с @Transient в Kotlin:
kotlin
Пример с @IgnoredOnParcel в Kotlin:
kotlin
Альтернативный подход для java.io.Serializable в Java/Kotlin - реализовать свои методы writeObject и readObject и вручную контролировать, какие поля сериализуются.
java