Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/04/2007, 10:12
Avatar de buhoMc
buhoMc
 
Fecha de Ingreso: abril-2007
Mensajes: 5
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Dudas con Invoke()

Excelente, si funciona con unos pocos ajustes:

Object[] setterArgs = new Object[] { new Persona[]{(Persona)argBean1,(Persona)argBean2} };

muchas gracias ya tengo la idea, pero estoy buscando hacerlo más genérico es decir no tener que indicar directamente el tipo de objeto (Persona), sino de forma indirecta para lo cual probé los siguientes códigos pero no funciona.

Object[] setterArgs = new Object[] { new Object[] {argBean1, argBean2} };

java.lang.IllegalArgumentException: argument type mismatch

**********

Class[] argTypes = { Class.forName("clases.Persona") };
Object[] ctorArgs = { new Object[] {argBean1, argBean2} };
Object[] setterArgs = new Object[] { Class.forName("clases.Persona").getConstructor(arg Types).newInstance(ctorArgs) };

java.lang.NoSuchMethodException: clases.Persona.<init>(clases.Persona)

**********

Este último creo que va por buen camino, pero no se que está mal.

Gracias nuevamente.