Изменить: с тех пор вопрос был отредактирован, чтобы задать два класса с одинаковым FQCN. Этот ответ НЕ относится к этому новому вопросу.
Если простое имя такое же, но имя пакета отличается, то вам следует импортировать один и полностью уточнить каждую ссылку на другую или даже полностью уточнить все ссылки, для простоты:
public class Test {
public void getDetails(){
if (true){
com.jar1.MyClass.getDetails(); // should go and look in jar 1
}else {
com.jar2.MyClass.getDetails(); // should go and look in jar 2
}
}
}
Обратите внимание, что import
не делает ничего, кроме предоставления простого короткого имени (MyClass
) для использования вместо полного (com.jar1.MyClass
). Для самой среды выполнения существует только полное имя класса (FQCN). Импорт предназначен исключительно для компилятора.