Ist das möglich?Ermitteln, ob eine Methode eine andere mit Reflektion überschreibt?
Die einzigen Lösungen, die ich in der Regel gefunden betrachten ein Verfahren, wie außer Kraft gesetzt, wenn Class B
von Class A
zuweisbare ist und wenn Method A
hat die gleiche Signatur wie Method B
. Aber es deckt nicht alle Fälle ab!
Zum Beispiel möchte ich diesen Fall behandeln:
interface Foo<T> {
void doStuff(T arg);
}
class FooImpl implements Foo<String> {
public void doStuff(String args) {
//Is overriden!
}
}
Ich mag auch prüfen, ob Method B
tatsächlich sichtbar ist Method A
(Paketbereich etc.).
Haben Sie schon einmal eine zuverlässige Methode kennengelernt, um festzustellen, ob eine Methode überschrieben wurde?
Danke
Nicht zu vergessen die optionale Anmerkung "@ Overridable". –