Middle
Čo robiť, ak je potrebné serializovať objekt vašej triedy, ale jedno z jeho polí nie je serializovateľné?
sobes.tech AI
Odpoveď od AI
S anotáciou @Transient alebo kľúčovým slovom transient.
public class MyObject implements Serializable {
private int id;
private String name;
private transient NonSerializableField nonSerializableField; // Pole, ktoré nie je potrebné serializovať
// alebo
// @Transient // Ak sa používa iná knižnica serializácie
// private NonSerializableField nonSerializableField;
// Gettery a settery
// ...
}
Použitím @Transient alebo transient počas serializácie bude pole nonSerializableField ignorované a nebude uložené do dátového toku. Pri deserializácii bude mať toto pole predvolenú hodnotu (null pre objekty).