ich ein kleines Problem in meinem CodeProblem im GetDeclaredMethods (Java)
Ich habe 2 Klassen
public class A {
public A foo(int a) {return new A();}
}
public class B extends A{
public B foo(int x){ return new B();}
}
jetzt in meinem Code habe ich nur die Methode drucken möchten, die in der Klasse B erklärt wurde
auf diese Weise
B b = new B();
Method[] m = b.getClass().getDeclaredMethods();
for (int i = 0; i < m.length; i++) {
System.out.print(m[i].getName());
}
warum die Ausgabe
foo
foo
Warum findet GetDeclaredMethods auch das foo in der A-Klasse? Wie kann ich es beheben?
dank
in beiden Fällen die getDeclaringClass kehrt B – Dazel