Java Reflection - herencias

0 votos
preguntado por detectivejd (530 puntos) Dic 21, 2016 en Java
Hola a todos, soy nuevo en este foro y es que estoy usando java reflection y quería preguntarles ¿cómo puedo hacer que cuando quiero invocar los métodos hacer que no invoque a los métodos de la superclase y si los creados en la subclase?

Saludos y espero sus respuestas.

1 Respuesta

0 votos
respondido por detectivejd (530 puntos) Dic 25, 2016
Les cuento, resolví el problema, el código me quedó así:

private LinkedList<Object>load() throws Exception {
        LinkedList<Object>param = new LinkedList();
        for (Method method : this.ip.getClass().getDeclaredMethods()) {
            if (method.getName().startsWith("get") && !method.getName().startsWith("getClass")) {
                Method metodo = method;
                Object ob = metodo.invoke(this.ip);
                param.add(ob);                
            }
        }
        return param;
    }

Sólo con esta función getDeclaredMethods() ya te tome sólo los métodos propios de la clase, Saludos.

PD: Tengo mis serias preguntas y dudas sobre java reflection y si alguien sabe, me gustaría ver si se puede hablar en privado.

Preguntas relacionadas

0 votos
1 respuesta
preguntado por crossnk (120 puntos) Ene 28, 2016 en Java
0 votos
1 respuesta
0 votos
1 respuesta
preguntado por dayanita58 (120 puntos) Ene 28, 2016 en Java
0 votos
2 respuestas
preguntado por Lili (120 puntos) Ene 28, 2016 en Java
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código
...