|
Existe um conceito em java chamado Java Reflection. As classes que envolvem Java Reflection permitem que seja possível obter informações a respeito de qualquer classe em tempo de execução. Para, por exemplo, listar os atributos e métodos de uma classe, veja o código a seguir:
import java.lang.reflect.*;
public class ClasseReflection
{
public static void main(String[] args)
{ try
{ Class classe = Class.forName("java.lang.String");
Field[] atributos = classe.getDeclaredFields();
System.out.println("Lista dos atributos declarados:");
for (int i = 0 ; i < atributos.length; i++)
System.out.println(atributos[i]);
Method[] metodos = classe.getDeclaredMethods();
System.out.println("Lista dos métodos declarados:");
for (int i = 0; i < metodos.length; i++)
System.out.println(metodos[i]);
}
catch(ClassNotFoundException excep)
{ System.err.println("Não foi possível encontrar a classe");
}
}
}
Marcus
|