Duvida que está me matando - Pegar o nome de uma variável em runtime

Pessoal, eu estava usando reflection para fazer uns negócios, porém parei numa parte do código, onde eu preciso saber:

Ou como Transformar um Objeto do tipo Field em Component (JButton, JPanel, etc.)

Ou como descobrir o nome da variável de determinado Component (Sem que me retorne outro Field :stuck_out_tongue: e sim uma String)

Valeu… =)

Bom, vamos lá:

Para buscar o nome do objeto utilize:

Para pegar o component referente ao field, utilize o método:

Maiores informações em:
http://java.sun.com/javase/6/docs/api/java/lang/reflect/Field.html

Ola,

Isso não serve?

for(Field campo: componente.getClass().getDeclaredFields()){
	System.out.println(campo.getName());
}

edit: fala Ricardo! não vi você já tinha respondido rs

Sim, galera, mas vejam só:

Como eu transformaria este Field em Objeto que quero trabalhar?

Eu tentei fazer um loop nos componentes para verificar quais componentes tem o nome da variavel igual o nome do field.getName()… porem, agora, não sei como pegar o nome da variavel de um componente! :frowning:

para pegar o valor do field vc pode tentar algo como:

objeto =(OTipoQueVoceQuerUsar) componente.getClass().getField("NOME_DO_CAMPO").get(null);

[quote=rodrigo_gomes]para pegar o valor do field vc pode tentar algo como:

objeto =(OTipoQueVoceQuerUsar) componente.getClass().getField("NOME_DO_CAMPO").get(null); [/quote]

Amigão, ainda não entendi, veja bem:

Estou refletindo um formulário XXXForm, que contem três botões: jbtn1, jbtn2 e jbtn3, usando reflection, eu consigo pegar via Field.getName o nome das variaveis (jbtn1, jbtn2 e jbtn3), mas não, o componente em si, o Objeto que elas representam…
isso que eu qeuria saber :slight_smile:

Para pegar o componente utilize o seguinte código:

field.get(Object obj)

edit: Opa, eai Rodrigo…

Opa, e aí Rodrigo. E aí Ricardo?