Bom dia a todos,
Estou implementando uma superclasse que vai ter vários herdeiros. Dentro desta superclasse eu tenho um método que não existirá nos herdeiros, mas porém, todos eles vão chamá-lo.
Ex.:
class Pai{
protected void filtrar(){
//quero saber quem foi o herdeiro que chamou este metodo
}
}
class Herdeiro extends Pai{
public void consultar(Object object){
filtrar();
////outros comandos aqui
}
}
Em um primeiro momento eu pensei em criar um flag na classe Pai que eu usasse como indicador do filho que o instanciou (através do super()), mas não achei que isso seria muito legal. Alguém sabe se algum recurso, ou forma para saber quem está invocando o método?
Grato pela atenção,
Rodrigo