有没有办法确定某个方法是否在 Java 类中被重写
2022-09-01 14:19:55
我希望能够确定基类方法是否已被子类覆盖,特别是因为在调用它之前需要昂贵的设置,并且我们系统中的大多数子类都不会覆盖它。是否可以使用反射提供的方法句柄对其进行测试?或者有没有其他方法来测试类方法是否被重写?
例如:
class BaseClass {
void aMethod() { // don nothing }
protected boolean aMethodHasBeenOverridden() {
return( // determine if aMethod has been overridden by a subclass);
}
}