2015-04-25 11 views
1

У меня есть два пакета, которые активны в рамках. Каждая из них имеет свою версию набора классов под тем же полным именем, например org.eclipse.jface.util.ILogger. В моем коде, если я пишуeclipse osgi: как загрузить класс из определенного пакета

System.out.println(ILogger.class.getClassLoader()); 

Я вижу, что загрузчик классов относится к одному из комплектов. Моя проблема заключается в том, что мне нужно использовать этот класс из другого, а не «пакет по умолчанию», который был выбран платформой osgi. То есть, когда я пишу код, как

ILogger logger = new ILogger(){}... 

Мне нужен регистратор, чтобы иметь тип, определенный в другом комплекте. Есть какой-либо способ сделать это? Я использую Eclipse 4.4. Спасибо

ответ

1

Поиграв с ним какое-то время, у меня есть способ сделать это. На вкладке «Зависимость» файла манифеста оставьте один пакет как «Обязательные плагины» и поместите пакет в другой пакет в «Импортированные пакеты».