我只需要获取在我的子类中被覆盖的方法,而不是那些来自父类的方法。
例如:
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();
}
但它列出了所有方法。
解决了!代码是正确的。我只是忘记了牙套,愚蠢的虫子,我花了一个小时才找到。
if (m.getName().equals("onBackPressed")) {//<-
System.out.println("ethod: " + m.getName());
return true;
}//<----