【发布时间】:2016-07-24 17:27:08
【问题描述】:
我希望能够确定基类方法是否已被子类覆盖,特别是因为在调用它之前需要进行昂贵的设置,并且我们系统中的大多数子类都不会覆盖它。是否可以使用反射提供的方法句柄进行测试?或者是否有其他方法可以测试类方法是否被覆盖?
例如
class BaseClass {
void aMethod() { // don nothing }
protected boolean aMethodHasBeenOverridden() {
return( // determine if aMethod has been overridden by a subclass);
}
}
【问题讨论】:
标签: java oop overriding