métodos de un objeto

Alberto
08 de Mayo del 2003
Vereis, tengo el siguiente problema:
Obtengo un objeto del que no tengo información a priori, pero necesito saber que datos contiene y acceder a sus métodos para obtener dichos datos. La verdad es que no tengo ni idea de si esto se puede hacer en java. Si alguien puede ayudarme se lo agradeceria mucho. Se supone que lo que necesito es llamar a los métodos para conseguir el valor de los atributos disponibles, pero a priori se desconoce que métodos y que atributos tiene el objeto.
Un saludo y gracias.

diego
08 de Mayo del 2003
Creo que eso que planteas puede hacerse facilmente en Java usando el package java.lang.reflect.
A todos los objetos le podes pedir su clase. Luego, a la clase le podes pedir los metodos que tiene.
El codigo seria algo como:
import java.lang.reflect;
...
public void test(Object obj){
Method[] ms = objeto.getClass().getDeclaredMethods();
for(int i=0;i<ms.length;i++)
System.out.println(ms[i].getName());
}