Pessoal, estou tentando invocar métodos via reflection, consegui fazer, sem problemas, mas fui tentar faz aquele "Algo a mais" e não consegui, preciso da ajuda de vocês,
O problema é o seguinte:
tenho a classe Cliente, dentro dela tenho uma lista de Animal e dentro de cada Animal tenho uma lista de Atendimento;
Criei um método para invocar os métodos
public static void inicializarLista(Class clazz,
List<String> methodsToInvoke, Object objeto) throws Exception {
Class params[] = {};
Object paramsObj[] = {};
for (String aMethod : methodsToInvoke) {
Method thisMethod = clazz.getDeclaredMethod(aMethod, params);
Hibernate.initialize(thisMethod.invoke(objeto, paramsObj)
.toString());
}
}
Chamo ele da seguinte forma:
List<String> methodsToInvoke = new ArrayList<String>();
methodsToInvoke.add("getAnimais");
methodsToInvoke.add("getAnimais().getAtendimentos()"); // ESTA LINHA NÃO FUNCIONA
inicializarLista(Cliente.class, methodsToInvoke, cli);
Mas a segunda linha(getAnimais().getAtendimentos()) não funciona, tomo o erro
java.lang.NoSuchMethodException: classes.Cliente.getAnimais().getAtendimentos()
O que pode estar acontecendo?
Muito obrigado a todos.
