给定一个 java.lang.reflect.Method 对象,是否有一种简单的方法来获取它覆盖的方法的层次结构。例如:
class A {
public void someMethod() { ... }
}
interface B {
public void someMethod();
}
class C extends A {
public void someMethod() { ... }
}
class D extends C implements B {
public void someMethod() { ... }
}
给定 D#someMethod 的 java.lang.reflect.Method 对象,我是否可以轻松获取树:
D#someMethod
|
+- C#someMethod
| |
| +- A#someMethod
|
+- B#someMethod
我猜一定有一种简单的方法可以做到这一点,也许是现有的图书馆?