这是否可能?
我找到的唯一解决方案通常认为如果Class B
可以从Class A
分配,并且如果Method A
与Method B
具有相同的签名,则将方法视为被覆盖。但它并不能涵盖所有情况!
例如,我想处理这种情况:
interface Foo<T> {
void doStuff(T arg);
}
class FooImpl implements Foo<String> {
public void doStuff(String args) {
//Is overriden!
}
}
我还想检查一下方法B
是否对方法A
可见(包括作用域等)。
您有没有经验可以确定某个方法是否被覆盖?
谢谢
@Overridable
可选注解。 - Joop Eggen