В Java мне нужно легко переключаться на то, что расширяет класс. Чтобы быть точным, я должен развернуть свое приложение на двух разных платформах, где одна поддерживает Java Timers и TimerTasks, а другая имеет свои собственные реализации (также называемые Timer и Timertask с теми же именами методов, но их собственной реализацией).
По сути, мне нужно иметь возможность легко переключаться между классами TimerTask для этого случая использования:
private class TimerTaskImpl extends TimerTask {
^^^ где выше в одной платформе TimerTaskбудет Java, а в другой TimerTask будет ручная реализация, используемая этой платформой.