💻 Serializable的使用 | _serializable怎么用?

导读 Serializable 是 Java 中一个重要的注解,用于标记类可以被序列化(Serialization)。简单来说,它能让对象转换为字节流以便存储或传

Serializable 是 Java 中一个重要的注解,用于标记类可以被序列化(Serialization)。简单来说,它能让对象转换为字节流以便存储或传输,之后还能反序列化回对象。那么,`_serializable` 怎么用呢?👇

首先,确保你的类实现了 `java.io.Serializable` 接口。这是序列化的基础!✨

```java

import java.io.Serializable;

public class User implements Serializable {

private static final long serialVersionUID = 1L; // 必须定义,用于版本控制

private String name;

private int age;

public User(String name, int age) {

this.name = name;

this.age = age;

}

}

```

接着,你可以通过 `ObjectOutputStream` 和 `ObjectInputStream` 来实现序列化和反序列化操作:

```java

import java.io.;

public class Main {

public static void main(String[] args) throws IOException, ClassNotFoundException {

User user = new User("Alice", 25);

// 序列化

try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("user.ser"))) {

oos.writeObject(user);

}

// 反序列化

try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("user.ser"))) {

User restoredUser = (User) ois.readObject();

System.out.println(restoredUser); // 输出: User{name='Alice', age=25}

}

}

}

```

记住,序列化的核心在于 `serialVersionUID`,它是版本标识符,建议手动定义以避免兼容性问题!💪

😉 小提示:如果类中有非序列化字段(如 `transient`),它们将不会被保存或恢复哦!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。