有没有办法在一个构造函数中嵌入代码,该构造函数将在所有子类的构造函数代码之后运行?

时间:2016-07-11 14:27:18

标签: java class constructor subclassing

正如标题所说的那样。

假设我创建了一个类,我希望将其保留为子类。现在还假设我有一些代码,我希望强制执行作为所述类(及其所有子类')构造过程的一部分。 但是,我不希望在构建过程开始时执行此代码,我想确定它总是在它的最后执行。即之后所有嵌入在子类的构造函数opperations中的代码。

我怀疑这是一个没有答案的问题,但是如果没有答案,那么有人可以提供任何帮助吗?

1 个答案:

答案 0 :(得分:-1)

你可以像这样设置你的父类吗?

public abstract class Parent {
    public Parent() {
         initialize();
         postConstruct();
    }

    // Children's initialization logic
    protected abstract initialize();

    private final postConstruct() {
         // Code after initialization
    }
}