您可以执行以下操作(通过参照):
java.lang.Class class = B.class;
Class dec = class.getMethod("YourMEthodNAme").getDeclaringClass();
System.out.println(" Declaring class: " + dec.toString());
//您可以检查返回类的anme,如果它是给定方法的,则方法不被重写,如果它是子类名,则被重写
编辑:
您也可以在循环中执行此操作:
Method[] m = class.getMethods();
for(int i = 0; i < m.length; i++) {
// returns te declaring class
Class dec = m[i].getDeclaringClass();
// displays all methods
System.out.println("Method = " + m[i].toString());
System.out.println(" Declaring class: " + dec.toString());
}