Java - identificar un array de objetos

 
Vista:

identificar un array de objetos

Publicado por Adrian Arroyo (1 intervención) el 23/04/2008 10:02:52
Hola a todos, tengo una preguntilla. Tengo que hacer un método en java que reciba como parámetro un objeto y tengo que devolver a que clase de las creadas en mi proyecto pertenece este objeto y su contenido (ESTO ME SALE) el problema es cuando me pasan un array de objetos que tengo que devolver a que clase pertenece esos objetos del array, mostrar el contenido de cada objeto del array y además indicar que el objeto pasado por parámetro es un array, todo esto lo tengo que hacer con un unico método y la cabecera del método tiene que ser la siguiente: public void identificadorObjetos (Object obj).

Mi problema es que una vez que me llega el objeto no se como identificar si el objeto que me llega es un objeto o es un array de objetos y en el caso de que sea un array de objetos como puedo hacerlo de tal manera para que dentro de este método se me convierta en un array para poder recorrerlo.

MIL GRACIAS, espero haber sido claro porque es un poco lío.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:identificar un array de objetos

Publicado por Julian (10 intervenciones) el 23/04/2008 17:55:26
Esto te puede servir

<pre>
import java.util.Vector;

public class Prueba {

/**
* @param args
*/
public Prueba()
{

}

public void identificarObjetos(Object obj)
{
if(obj instanceof Vector)
{
imprimirObjetos((Vector)obj);
}
else
System.out.println(obj.getClass());
}

private void imprimirObjetos(Vector obj)
{
for(int i = 0; i<obj.size(); i++)
System.out.println(obj.elementAt(i).getClass());
}

public static void main(String[] args)
{
Vector a = new Vector(1,1);

a.addElement("Elemento 1");
a.addElement(new Integer(1));
a.addElement(new Object());

Prueba p = new Prueba();

p.identificarObjetos(a);

p.identificarObjetos(new javax.swing.JFrame());
}

}
</pre>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:identificar un array de objetos

Publicado por Julian (10 intervenciones) el 23/04/2008 17:56:43
ese programa arroja esta salida:

class java.lang.String
class java.lang.Integer
class java.lang.Object
class javax.swing.JFrame
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar