Listando variáveis de uma Classe

Opa, ai povo tudo certinho?

Seguinte, to com o seguinte BEAN:

[code]package bean;

public class Categoria {

public int id;
public String categoria;
public int subcategoria;
public int ativo;

}[/code]

Como que eu faço, tipo um for each em todas as variaiveis da classe, e pego os tipos dela para fazer o devido tratamento?

Tipo criar um método toString(), meio que universal, que me emita os valores da classe separados por virgula, no estilo, id : “1”, categoria: “1” e etc…

Em php é piladinho, só dar um foreach no this, agora já em java :stuck_out_tongue:

Podem me ajudar?

Abracetas!

Olá,

No Java voce precisa usar Reflection, de uma olhada no exemplo.

http://www.javaalmanac.com/egs/java.lang.reflect/Fields.html

Para saber informacoes sobre cada Field de uma olhada na classe Field.

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/reflect/Field.html

Tudo que tu precisa esta na package java.lang.reflection do Java SE.

]['s