Dúvida no NomeDaClasse.class

2 respostas
leandroleo

Olá pessoal.

estou com um dúvida chata, me ajudem por favor.!!

o que acontece com quando faz isso:

meuMetodo( MinhaClasse.class ){}

o que é esse .class na frente do nome da classe. nao sei o que isso faz.

to usando o Hibernate e gostaria de saber.

obrigado!

2 Respostas

nel

Já tentou executar um System.out nesse cara?! :slight_smile:

No caso acima, vai simplesmente mostrar o package completo da sua classe, agora, tudo depende do contexto e necessidade em que você aplica.
Sobre o Hibernate, acredito que o que você quer saber é para que ele usa isso, não é?!

Bom, se é o que estou pensando, é para criar um link entre a sua entidade e o banco de dados.
Você está dizendo ao Hibernate que classe ele deve usar em um dado momento.

Por isso, tudo depende do contexto em que você aplica essa questão.

jMarcel

Isso é Reflection ! :smiley:

É uma técnica usada para se obter/modificar - em tempo de execução - o comportamento de aplicações rodando na JVM.

O .class é uma das formas (sintaxe) para se obter um objeto do tipo ‘class’ para ser ‘examinado’.

Aprofunde-se:
http://www.guj.com.br/articles/10

http://download.oracle.com/javase/tutorial/reflect/index.html

Até mais.

Criado 25 de abril de 2011
Ultima resposta 25 de abr. de 2011
Respostas 2
Participantes 3