Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/02/2017, 12:52
Avatar de detective_jd
detective_jd
 
Fecha de Ingreso: abril-2011
Ubicación: Salto
Mensajes: 437
Antigüedad: 13 años
Puntos: 6
Respuesta: Problemas con Reflection al usar herencias

Les cuento que finalmente pude hacer andar el con las herencias tanto para la subclase cómo la subclase, pero ahora me falla para guardar las entidades simples, y todo por la condición del operador ternario que no se cómo adaptarla para todos los casos:

Código Java:
Ver original
  1. private LinkedList<Object>loadMethods(IPersistente ip) throws Exception{
  2.         LinkedList<Method> m = new LinkedList();        
  3.         Method[] me = (ip.getClass().getSuperclass() != null && ip.getId() == 0) ?
  4.                 ip.getClass().getSuperclass().getDeclaredMethods() :
  5.                 ip.getClass().getDeclaredMethods();        
  6.         for(Method campo : me){            
  7.             if (campo.getName().startsWith("get") && !campo.getName().startsWith("getClass")) {
  8.                 Method metodo = campo;
  9.                 if(metodo.getParameterCount() == 0) {
  10.                     if(metodo.isAnnotationPresent(Sort.class)){
  11.                         m.add(metodo);
  12.                     }
  13.                 }
  14.             }            
  15.         }
  16.         if(ip instanceof IDependiente && !ip.check()){
  17.             Collections.sort(m, new SortDesc());
  18.         } else {
  19.             Collections.sort(m, new SortAsc());
  20.         }
  21.         return load(ip, m);
  22.     }

Sólo queda arreglar el operador ternario para adaptarlo a todos los casos, y esto ya es historia..

Espero sus respuestas y saludos.

PD: No me rindo tan fácilmente.