.class  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
rphac23
What is classpath?

Membro desde: 22/03/2011 20:25:06
Mensagens: 8
Offline

Opa, hoje me deparei com um codigo parecido com esse:

Foo.class.getName();

Gostaria de saber oque quer dizer esse .class

Vlw

This message was edited 1 time. Last update was at 24/03/2011 09:48:03

thundercas
JavaEvangelist
[Avatar]

Membro desde: 15/09/2007 11:04:51
Mensagens: 429
Localização: São Paulo - SP
Offline

Quando você acessa o .class de determinada classe, ficam disponíveis para você diversas informações em relação à classe. No seu caso, o método retornará o nome da classe.

Isso é útil quando você deseja identificar o tipo de determinado objeto.

Cassiano Colombo de Oliveira Gil
Analista Programador Junior
São Paulo - SP
E-mail: cassi_ano@hotmail.com
Twiter: http://twitter.com/thundercas
[Email] [MSN]
zerokelvin
JavaGuru
[Avatar]

Membro desde: 29/03/2010 21:08:13
Mensagens: 219
Offline



Foo é um objeto qualquer... se for um Integer, esse método retornará interger, um String, retornará string...
isso é mto util qdo vc precisa trabalhar com genéricos, por exemplo Object.... Um metodo que receba um Object como argumento, recebe um string ou um integer, um arraylist e uma porrada de coisa... dentro do metodo vc pode fazer:


ubi dubium ibi libertas
francislon
JavaEvangelist
[Avatar]

Membro desde: 07/02/2007 09:27:21
Mensagens: 372
Localização: Ilhéus-BA
Offline

Você está recuperando informações da classe utilizando a API de Reflection. Para conhecer mais sobre a api de maniputalação de classes com reflection vide:

http://download.oracle.com/javase/7/docs/api/java/lang/Class.html

Se quiser conhecer mais afundo Reflection:

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

"Mais vale a lágrima da derrota do que a vergonha de não ter lutado."

http:/perlbrasil.blogspot.com
[Email] [WWW] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team