Olá, eu possuo uma classe raiz chamada “Pessoa”. Nela, há o método toString() no qual está assim:
public String toString() {
return “[” + getClass().getName() + “]\nNome = [” + nome.toUpperCase() + “]” + “\nSexo = [” + sexo.toUpperCase() + “]” + “\nIdade = [” + idade + “]\n”;
}
Ele me retorna a seguinte mensagem (de acordo com os métodos Getters e Setters que fiz anteriormente na classe abstrata “Pessoa”, na nova classe de herança “Visitante”):
[Escola.Visitante]
Nome = [ANDERSON]
Sexo = [MASCULINO]
Idade = [25]
A minha pergunta é: Há uma forma de eu utilizar um método que imprima o nome da classe sem o Package antes?
Impressão da classe com Package:
[Escola.Visitante]
Nome = [ANDERSON]
Sexo = [MASCULINO]
Idade = [25]
Impressão da classe sem Package (assim que deve ficar):
[Visitante]
Nome = [ANDERSON]
Sexo = [MASCULINO]
Idade = [25]
Eu precisaria utilizar esse possível método para imprimir o nome de cada uma das outras classes, quando eu chamar o método toString. Ainda há as classes “Professor” e “Aluno”. O resultado final deveria ser assim:
[Visitante] (Esse é o nome da classe)
Nome = [ANDERSON]
Sexo = [MASCULINO]
Idade = [25]
[Aluno] (Esse é o nome da classe)
Nome = [X]
Sexo = [X]
Idade = [X]
[Professor] (Esse é o nome da classe)
Nome = [Y]
Sexo = [Y]
Idade = [Y]