Dúvida no NomeDaClasse.class

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!

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.

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.