【发布时间】:2016-08-21 09:08:01
【问题描述】:
我正在尝试找到一种简单的方法来在运行时检索方法的“父级”。 (可能使用反射)方法的“父母”是指在继承树中首先定义所述方法的类。理想情况下,这也适用于泛型。
例子:
public interface Class1<O> {
void doSomething(O s);
}
public interface Class2 {
void doSomething(String s);
}
public class Class3 implements Class1<String>, Class2 {
public void doSomething(String s) {
// Something
}
}
如果我想获得 Class3#doSomething 的“父母”,它应该在此处检索 Class1 和 Class2。 Java中是否存在这样的方法,甚至有可能吗?
【问题讨论】:
-
这只是指定接口,我也想要抽象类,但它可能是我找到有用的东西的一个很好的垫脚石,感谢链接。
-
如果
C从其祖父A实现了一个方法,它应该归因于A还是它的父B谁没有声明或实现该方法? -
到继承树中首先定义方法的任何类。
-
您是只对被覆盖的方法感兴趣还是对任何具有相同签名的方法(例如
static或private方法)感兴趣?
标签: java