0 votos
por (450 puntos) 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
por (450 puntos)
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 (20 puntos) Ene 28, 2016 en Java
0 votos
0 respuestas
preguntado por detectivejd (450 puntos) Feb 4, 2017 en Java
0 votos
0 respuestas
preguntado por Carmona (40 puntos) Mar 20, 2020 en Java
0 votos
0 respuestas
preguntado por Carmona (40 puntos) Mar 20, 2020 en Java
0 votos
0 respuestas
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

Categorías

...