Galera seguinte! criei uma classe Pai e varias classe filha que utilizam a classe pai atraves do uso do extends. Gostaria de saber se existe algum método que eu consigo usar na classe pai para saber qual foi a classe filha q a invocou!!! Obrigado
Ola
Se vc invocar o metodo getClass() ele te retorna a classe de runtime.
[quote=“BrunoCarlo”]Ola
Se vc invocar o metodo getClass() ele te retorna a classe de runtime.[/quote]
Valew Bruno funcionou! usei o getClass().getName() ae consegui pegar o nome certinho da classe!
intanceof tb funciona…
O instanceof serve para outro tipo de condicoes… pq ele verifica se o objeto que vc a querendo verificar e de um determinado tipo… mas olha o problema abaixo:
1-> vc cria a classe Pai
2-> vc cria a classe Filha1 que extende de Pai
3-> vc cria a classe Filha 2 que tb estende de Pai
Qualquer teste que vc faca com objetos de FIlha1 e Filha2 testando se sao “instanceof” de Pai vai dar OK.
Mas o nosso nobre colega queria apenas saber quem devia estar invokando um metodo… acho…
O instanceof serve para outro tipo de condicoes… pq ele verifica se o objeto que vc a querendo verificar e de um determinado tipo… mas olha o problema abaixo:
1-> vc cria a classe Pai
2-> vc cria a classe Filha1 que extende de Pai
3-> vc cria a classe Filha 2 que tb estende de Pai
Qualquer teste que vc faca com objetos de FIlha1 e Filha2 testando se sao “instanceof” de Pai vai dar OK.
Mas o nosso nobre colega queria apenas saber quem devia estar invokando um metodo… acho…[/quote]
Era só pra saber isso mesmo Bruno. Mas valew a ajuda ae Taz vai ficar anotado.