繁体   English   中英

实现Serializable接口的Java类

[英]Java classes that implement the Serializable interface

我需要一个实现Serializable的类列表。 你能告诉我哪种类实现了这个接口吗?

在Java API中,大多数类实现Serializable( 是一个完整列表)。 需要序列化的类实现Serializable。 您可以使用IDE查找项目中接口的所有实现者。

您可以在此处找到所有实施类的完整列表。

如果需要以编程方式检查,可以使用instanceof运算符检查对象是否是Serializable接口的实例。

子接口列表不是实际实现接口的所有类的列表。

如果您使用Eclipse,那么在任何地方您都可以看到“Serializable”(例如在下面的类定义中):

import java.io.Serializable;

public Foo implements Serializable {

}
  • 单击Serializable以使文本标记位于单词中
  • 命中控制+ T.

它应该花一点时间,因为这是一个普遍的接口,但它将显示它可以在类路径上找到的所有类,它们实现了Serializable

实现Serializable有效地使类和子类成为公共API的一部分。 通过单击Javadoc输出中的Serial Form链接,您可以看到至少一些可序列化的类。 其中一些类不是公共的/受保护的(在API文档中它们没有类文档的链接)。 虽然有一些this$0字段,但似乎没有出现可序列化的匿名内部类。

快速回答是:您要存储以供以后使用的任何类。

这包括数据包装器(整数,字符串,字符等),数据类和集合。

但是,如果集合中的项目可序列化,则集合仅可序列化。

此外,还有第二个接口Externalizable ,它由将数据写入某种外部接口的类使用,只有对序列化流中存储的所述项的引用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM