在 Java 中,判断“哪些类可序列化”通常可以从 规则 和 常见可序列化类 两个层面来理解。
一个类要可序列化,必须满足:
java.io.Serializable 接口public class User implements Serializable {
private String name;
}
IntegerLongDoubleBooleanCharacterByteShortFloatString ✅以下都实现了 Serializable:
ArrayListLinkedListHashMapHashSetTreeMapTreeSetConcurrentHashMap⚠ 注意:集合中存放的对象也必须可序列化
java.util.Datejava.time 中部分类(如 LocalDateTime 在 Java 8+ 可序列化)ExceptionRuntimeExceptiontransient 修饰的字段(不序列化)public class Student implements Serializable {
private String name;
private int age;
private List<String> courses;
}
public class Task {
private Thread thread; // Thread 不可序列化
}
Serializable:自动序列化Externalizable:手动控制序列化过程(也继承 Serializable)如果你是指 某个具体框架(如 Spring / Hibernate / Kotlin) 或 某个语言(如 C#、Python),可以告诉我,我可以更有针对性地回答。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。