وقتی قرار است کلاس ها در شبکه فرستاده شوند (مثلا در RMI) داده ها بصورت سریالی از بایت ها ارسال شده و دوباره در مقصد به شکل اول ساخته میشوند.به این عملیات Serialization میگویند و کلاس های مربوطه باید رابط Serializable را پیاده سازی کنند.
برای اینکه یک متغیر در عملیات serialization تبدیل و ارسال نشود آن را با کلمه کلیدی transient تعریف میکنند.
public class Foo implements Serializable
{
private String saveMe;
private transient String dontSaveMe;
private transient String password;
//...
}