Chame o método super class automaticamente

Considere a seguinte classe

class A{
    public void init(){
        //do this first;
    }
    public void atEnd(){
        //do this after init of base class ends
    }
}

class B1 extends A{

    @Override
    public void init()
    {
        super.init();
        //do new stuff.
        //I do not want to call atEnd() method here...
    }
}

Eu tenho várias classes B1, B2, ... Bn que já estão desenvolvidas. Todos eles estendem classe A. Se eu quiser adicionar uma nova funcionalidade em todos eles, o melhor lugar para fazer isso é definir isso em um método dentro da classe A. Mas a condição é que o método sempre seja chamado automaticamente antes o método init () da classe filha termina. Uma maneira básica de fazer isso é adicionar novamente a chamada do método atEnd () no final do método init () das classes filhas. Mas existe alguma outra maneira de fazer isso de forma inteligente?

questionAnswers(4)

yourAnswerToTheQuestion