Мне нужно использовать один и тот же класс на двух разных SDK для платформ.
Хотя класс и его методы одинаковы, путь для доступа к классу различен.
На одном устройстве мне нужно использовать:
import a1.a2.classname
а для второго устройства мне нужно использовать:
import b1.b2.b3.classname
Пожалуйста, не спрашивайте меня, почему: я не писал SDK и не могу их поменять.
Итак, вопрос: как бы вы это сделали? Есть ли способ импортировать разные версии одного и того же класса на разных версиях SDK?
В C ++ я бы использовал переключатель прекомпилятора, например:
#ifdef SDK1
#include "path1/class.h"
#else
#include "path2/class.h"
#endif
Как бы вы сделали это в Java?
Пожалуйста, учтите, что я не могу наследовать от класса, потому что у меня есть доступ только к его интерфейсу, а количество методов слишком велико, чтобы думать об использовании прокси