我有一些应该是的类Serializable
,因此需要一个空参数构造函数。此外,我想init()
为所有类实现提供一些自定义例程。
到目前为止,我init()
只是在无参数构造函数中。但是由于我现在需要一个空的无参数构造函数进行序列化,我如何确保init()
所有实现的自动执行方法?
例子:
abstract class Foo implements Serializable {
int id;
Foo() {
id = UUID.randomUUID();
}
}
class Bar extends Foo {
Bar() {}
Bar(String param) {
//...
}
}
这是我曾经拥有的。对于Foo()
任何隐式实现,总是调用构造函数。实现不必考虑任何UUID
代。
当我必须为它创建Foo()
一个空的构造函数时,我怎样才能达到同样的效果Serialization
?