У меня есть класс Java, который может расширять любой из двух сторонних классов, которые я не могу изменить.Я могу выбрать любую из этих реализаций во время компиляции без изменений в моем классе, кроме объявления "extends".К сожалению, мне нужно выбрать, какую реализацию использовать во время выполнения, а не во время компиляции.Как лучше всего выбирать между этими двумя реализациями во время выполнения, не дублируя весь производный класс?