Pegar tipo do campo

4 respostas
maurenginaldo

Oi pessoal,

Estou pegando todos os fields de uma classe e fazendo um loop.

Field[] fields = classe.getDeclaredFields(); for (Field field : fields) { // outros comandos }

Tem como a partir do field eu saber o tipo dele?
Basicamente quero saber se ele é numérico ou String. Existe alguma forma de saber isso?

Valeu pessoal.

4 Respostas

kaique

Cara, tenta ver se o método getType() da classe Field resolve o seu problema…
Dica: Sempre faça uma busca na API, ajuda muito a resolver rapidamente esses pequenos problemas…

[]'s.

peerless

Que falta faz uma simples olhadinha nos docs da sun…

http://java.sun.com/docs/books/tutorial/reflect/member/fieldTypes.html

maurenginaldo

kaique:
Cara, tenta ver se o método getType() da classe Field resolve o seu problema…
Dica: Sempre faça uma busca na API, ajuda muito a resolver rapidamente esses pequenos problemas…

[]'s.

Pois é, dei uma olhada mas não encontrei nada sugestivo.

maurenginaldo

peerless:
Que falta faz uma simples olhadinha nos docs da sun…

http://java.sun.com/docs/books/tutorial/reflect/member/fieldTypes.html

Dei uma olhada também. Desse modo teria que fazer um case para cada tipo de classe e tipo primitivo possível.
Mas queria ver se tinha algo do tipo:

field.isNumeric() - retorno boolean

Baseado se o campo é numérico ou texto, vou definir o alinhamento dele no meu formulário.

Criado 30 de janeiro de 2008
Ultima resposta 30 de jan. de 2008
Respostas 4
Participantes 3