親のクラスのメソッドではなく、サブクラスでオーバーライドされたメソッドのみを取得する必要があります。
例えば:
class Foo {
public void doStuff(){
}
public void doStuff2(){
}
}
class Bar extends Foo{
public void doStuff(){
}
public void subDoStuff(){
}
}
doStuff()
と のみを反射させたいsubDoStuff()
。現在、私はコードを使用しています
for (Method m : mClass.getDeclaredMethods()) {
m.getName();
}
ただし、すべてのメソッドがリストされています。
解決しました!コードは正しいです。見つけるのに 1 時間もかかったブレース、ばかげたバグを忘れてしまいました。
if (m.getName().equals("onBackPressed")) {//<-
System.out.println("ethod: " + m.getName());
return true;
}//<----