existe algum metdo que imprime os atributos de uma classe ?
tem um metodo em PHP que imprime todos atributos da classe é o print_r(), alguém saberia de algo semelhante em JAVa ?
existe algum metdo que imprime os atributos de uma classe ?
tem um metodo em PHP que imprime todos atributos da classe é o print_r(), alguém saberia de algo semelhante em JAVa ?
Acho que não. Vide o acho…pois não tenho certeza.
Creio que no Java isso só será possível fazendo um método que retorne a todos os atributos e a partir dai exibir o que você quer.
Pelo que sei não existe nada assim pronto não.
O que vocÊ pode fazer é ou criar um método ou sobrescrever o método toString da classe Object.
Class.getDeclaredFields().
Dá uma olhada em Reflection.
Uau…existe.
Bom saber.
Procurando no javac online achei isso:
http://www.javadoconline.com/search.jsp?from=main&class=getDeclaredFields&action=pesquisa
Será que é isso aí Rafael?
galera não leve a mal , tenho dificuldades com o ingles e to aprendendo ver os esquemas das apis agora
se puderem colocar um exemplinho básico . heheheh
valeu
Acredito que não…
import java.lang.reflect.Field;
public class ClasseQualquer {
int atributo1 = 4;
public static void main(String[] args) {
for(Field f : new ClasseQualquer().getClass().getDeclaredFields())
System.out.println(f);
}
}
Mas a dica mais importante é Reflection, leia sobre isso.
[code]import java.lang.reflect.Field;
public class FieldsTest {
private String name;
private String email;
private Integer id;
// Get's and Set's
public static void main(String[] args) {
Field[] fields = FieldsTest.class.getDeclaredFields(); // Aqui pega os atributos da classe.
for (int i = 0; i < fields.length; i++) {
if(fields[i].getType() != Class.class){
System.out.println("Name Property = "+fields[i].getName());
}
}
}
}
[/code]