Les cuento que pude hacer que las superclases no tomen los métodos de las subclases:
Código Java:
Ver originalprivate LinkedList
<Object
>loadMethods
(IPersistente ip
) throws Exception{ Method[] me
= (ip.
getClass().
getSuperclass() != null) ? ip.
getClass().
getSuperclass().
getDeclaredMethods() : ip.
getClass().
getDeclaredMethods(); if (campo.getName().startsWith("get") && !campo.getName().startsWith("getClass")) {
if(metodo.getParameterCount() == 0) {
if(metodo.isAnnotationPresent(Sort.class)){
m.add(metodo);
}
}
}
}
if(ip instanceof IDependiente && !ip.check()){
} else {
}
return load(ip, m);
}
Pero cuando quiero guardar la información de la subclase en su respectiva tabla me falla, cómo aparece aquí:
Código Java:
Ver originalMethod[] me
= (ip.
getClass().
getSuperclass() != null) ? // aquí me llega siendo una subclase, cuando esto debería funcionar sólo con las superclases
ip.getClass().getSuperclass().getDeclaredMethods() :
ip.getClass().getDeclaredMethods();
Cómo ven falta poco, pero ese poco me complica, necesito sus respuestas y ayuda, por favor....
Saludos.