Le modificateur transient permet de déclarer qu'une variable ne peut pas être sérialisée.

transient Type nomVariable;

Ainsi, les méthodes gérant la persistance d'un objet ne prennent pas en compte ce type de variable.

Ce modificateur est particulièrement adapté pour la protection de données sensibles, dans la mesure ou il empêche leur écriture dans un flux.

D'autre part, les variables transientUn champ transient sert à indiquer aux méthodes qu'elle ne fait pas partie de la persistance de l'objet. Cette fonctionnalité n'a été mise en oeuvre qu'à partir de Java 1.1, et sert à éviter de sauvegarder des champs ne servant qu'à des calculs intermédiaires (indices par exemple).