如果在java中创建一个可序列化的可序列化类会发生什么?

时间:2013-05-29 18:00:06

标签: java serialization

如果扩展不可序列化的库函数以在java中实现可序列化,会发生什么?例如:

public class SerializableMethod extends Method implements Serializable {}

2 个答案:

答案 0 :(得分:1)

一般来说,这个问题没有确定答案。有时新类变得能够序列化。有时不是。这取决于类的非瞬态实例变量及其所有超类本身是否可序列化。如果它们是,我们很好,子类现在可序列化(受构造函数的一些技术性限制)。

在上面的特定情况下,如果你试图扩展的是java.lang.reflect.Method,你会遇到其他问题;该类标记为final

答案 1 :(得分:0)

您可以扩展不可序列化的线程,当您尝试序列化时,它将失败,因为它包含不可序列化的字段。

我建议您尝试一下,因为确切的行为将取决于您尝试扩展的类。