estou tendo problemas para fazer a reflexao, tipo consigo pegar o nome , tipo, tudo de uma classe , menos os valores dos atributos, mesmo de um simples int ate um vector ou array list
qq ajuda eu agradeço
estou tendo problemas para fazer a reflexao, tipo consigo pegar o nome , tipo, tudo de uma classe , menos os valores dos atributos, mesmo de um simples int ate um vector ou array list
qq ajuda eu agradeço
opa cara… blz?
tem aki um exemplo bem simples e completo pra isso q vc ta precisando:
import java.lang.reflect.*;
import java.awt.*;
class SampleField {
public static void main(String[] args) {
GridBagConstraints g = new GridBagConstraints();
printFieldNames(g);
}
static void printFieldNames(Object o) {
Class c = o.getClass();
Field[] publicFields = c.getFields();
for (int i = 0; i < publicFields.length; i++) {
String fieldName = publicFields[i].getName();
Class typeClass = publicFields[i].getType();
String fieldType = typeClass.getName();
System.out.println("Name: " + fieldName +
", Type: " + fieldType);
}
}
}
isso retorna todo o conteúdo (nomes e tipos) dos campos da classe GridBagConstraints… aí o q vc precisa é mudar para a classe q vc deseja usar…
ah! e aki tem um link onde eu tirei essas informações… la tem mais explicações e até a saída do programa acima!:
qualquer dúvida, posta aí!
flw!
abraços!
ae cara vlw pela ajufda so q ja consegui, o q eu queria as vezes nao ficou bem explicito no meu topico era pegar o valor de uma variavel mas ja rolou , entao no + vlw denovo
e intè