【发布时间】:2015-04-25 16:03:14
【问题描述】:
我有两个在框架中都处于活动状态的捆绑包。它们中的每一个都有其具有相同全名的一组类的版本,例如,org.eclipse.jface.util.ILogger。在我的代码中,如果我写
System.out.println(ILogger.class.getClassLoader());
我可以看到类加载器来自其中一个包。我的问题是我需要使用另一个类中的那个类,而不是 osgi 框架选择的“默认”包。也就是说,当我写这样的代码时
ILogger logger = new ILogger(){}...
我需要记录器具有在另一个包中定义的类型。有没有办法做到这一点?我正在使用 Eclipse 4.4。谢谢
【问题讨论】:
标签: java eclipse equinox osgi-bundle