Я хочу, чтобы определить, был ли метод базового класса переопределен подклассом, потому что перед его вызовом требуется дорогостоящая настройка, и большинство подклассов в нашей системе не переопределяют его. Могут ли они быть протестированы с помощью обработчиков с включенным отражением? Или есть ли другой способ проверить, переопределен ли метод класса?
например.
class BaseClass {
void aMethod() { // don nothing }
protected boolean aMethodHasBeenOverridden() {
return( // determine if aMethod has been overridden by a subclass);
}
}