我有一个类,它基本上是这样的:
基本上,我想再次调用构造函数以重新初始化。我无法将初始化代码重构为自己的方法,因为
有没有办法做到这一点?
class Child extends Parent {
public void reinitialize() {
super(); // illegal
}
}
基本上,我想再次调用构造函数以重新初始化。我无法将初始化代码重构为自己的方法,因为
Parent
是一个库类,我无法修改源代码。有没有办法做到这一点?
initialize()
方法,它执行您当前构造函数的操作。然后,您的构造函数和reinitialize()
都应该简单地调用initialize()
。 - FThompsonthis()
)。Vulcan:正如我所提到的,由于没有Parent
的源代码,我无法进行重构。 - Xodarap