Reflection o metodo invoke não suporta um List?

[quote=Paulo ciencia]por favor me repondam uma coisa
Eu não consiguo invocar um metodo que seu parametro é um List?[/quote]

Funga na boa. Veja:

import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;

public class TesteReflection {

	private List list;

	public List getList() {
		return list;
	}
	
	public void setList(List list) {
		this.list = list;
	}
	
	public static void main(String[] args) throws Exception {
		TesteReflection teste = new TesteReflection();
		Method method = teste.getClass().getMethod("setList", new Class[]{ List.class });
		
		List aList = new ArrayList();
		aList.add("1");
		aList.add("2");
		aList.add("3");
		
		method.invoke(teste, new Object[]{ aList });
		
		List list = teste.getList();
		for (int i = 0, l = list.size(); i < l; i++) {
			System.out.println(list.get(i));
		}
	}
	
}

Tente depurar tua aplicacao passo-a-passo. Talvez a lista esteja nula antes de voce utiliza-la como parametro do metodo ou algo assim.

Marcio Kuchma

Ola Galera!!! por favor me repondam uma coisa
Eu não consiguo invocar um metodo que seu parametro é um List?
dem uma olhada no que eu estou fazendo

   Object[] obj = new Object[1];
   Object  obj[0] = listaBeans;     // é um List de Beans
  
   // o meth é um metodo da da classe DadosBean representada 
   // pelo objeto dadosBeans
   
   Object value = meth.invoke(dadosBean, object);
   
   // ele não da exceção e quando vou ver se o metodo do objeto      
   // dadosBeans foi setado com o List,  ele me mostra um null, 
  // ele seta a propiedade como null o que sera?

Muito Obrigado pela Atenção e até mais