Ответ
В Java основные интерфейсы для сериализации:
- Serializable - маркерный интерфейс, стандартный механизм сериализации JVM. Пример:
class User implements Serializable {
private String name;
// getters/setters
}
-
Externalizable - расширяет Serializable, позволяет кастомизировать процесс сериализации через методы
writeExternal()иreadExternal(). -
Parcelable (Android-specific) - более эффективен чем Serializable, требует реализации методов
writeToParcel(),describeContents()и Creator. Пример:
class User implements Parcelable {
private String name;
// ... Parcelable методы
}
Для JSON/XML сериализации часто используют библиотеки (Gson, Moshi, Jackson, SimpleXML), но они не требуют реализации интерфейсов.