Dúvida com a anotação @Discriminator

Olá pessoal,

Então, gostaria de saber como descobrir qual o tipo da classe que foi retornada do banco em um esquema de mapeamento por discriminator…
Ex:

Tenho a classe PESSOA e outras duas classes que estendem dela: ALUNO e PROFESSOR… eu mapeio ambas com o discriminator…
no código eu utilizo Pessoa para listar todas as pessoas… mas em um determinado campo eu preciso saber se aquela pessoa se trata de um Aluno ou um Professor…

Eu sei que o campo está no banco de dados… eu escolho o nome do campo e tudo, mas esse campo não existe na classe pessoa… só o que me resta é o instanceof que tornaria o código extremamente deselegante, com um monte de IF’s buscando pela instancia correta :(! eu pensei que talvez exista alguma solução mais inteligente para esse problema…

Fico no aguardo de um retorno.
Abraços.