English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La serialización es el proceso de persistir objetos Java en forma de secuencia de bytes, que incluye los datos del objeto y la información sobre el tipo del objeto y los tipos de datos almacenados en el objeto. La serialización es el proceso de persistir los valores/El estado se convierte en bytes para enviar a través de la red o guardar. Por otro lado, la deserialización es la conversión de bytes a los objetos Java correspondientes.
Las variables instantáneas son aquellas cuyos valores no se serializan durante el proceso de serialización. Al deserializar la variable, obtendremos el valor predeterminado de la variable.
private transient <miembro-variable>;
import java.io.*; class EmpInfo implements Serializable { String name; private transient int age; String occupation; public EmpInfo(String name, int age, String occupation) { this.name = name; this.age = age; this.occupation = occupation; } public String toString() { StringBuffer sb = new StringBuffer(); sb.app*end("Nombre:");+"\n"); sb.append(this.name+"\n"); sb.append("Edad:");+ "\n"); sb.append(this.age + "\n"); sb.append("Ocupación:"); + "\n"); sb.append(this.occupation); return sb.toString(); } } // clase principal public class TransientVarTest { public static void main(String args[]) throws Exception { EmpInfo empInfo = new EmpInfo("Adithya", 30, "Desarrollador de Java"); ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("empInfo")); oos.writeObject(empInfo); oos.close(); ObjectInputStream ois = new ObjectInputStream(new FileInputStream("empInfo")); EmpInfo empInfo1 = (EmpInfo)ois.readObject(); System.out.println(empInfo1); } }
Resultado de la salida
Nombre: Edad de Adithya: Ocupación: 0 Desarrollador de Java