Ключевое слово transient используется, чтобы исключить поле объекта из процесса сериализации. Это означает, что при сохранении состояния объекта в поток или файл, поля, помеченные как transient, не будут сохранены. При последующей десериализации объекта, эти поля будут инициализированы значениями по умолчанию (например, null for objects, 0 for numeric types, false for boolean).
Применение transient полезно для полей, которые:
Пример:
java
При сериализации объекта User, поле password будет проигнорировано. При десериализации этого объекта, поле password будет иметь значение null.