Imprimir nome da Classe

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]

bom dia, basta usar a seguinte linha de código dentro de um método na classe que você que pegar o nome.

   this.getClass().getSimpleName()
1 curtida