实现Serializable接口的Java类

时间:2009-06-03 16:22:53

标签: java serialization

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

5 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:2)

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

import java.io.Serializable;

public Foo implements Serializable {

}
  • 点击Serializable以便 文字标记在单词
  • 命中控制+ T

这应该需要一分钟,因为这是一个普遍的界面,但它会显示它可以在类路径上找到的所有类,它们实现Serializable

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

这包括数据包装器(Integer,String,Character等),数据类和集合。

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

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