我有一个 maven nononosgi 项目,需要从 osgi 项目中获得服务。这是我的代码:
BundleContext context = FrameworkUtil.getBundle(this.getClass()).getBundleContext();
ServiceReference serviceReference = context.getServiceReference(MyClass.class.getName());
MyClass blah = (MyClass) new ServiceTracker(context, serviceReference, null).getService();
blah.doStuff();
这当然行不通,因为很多类都没有导入。我需要哪些依赖项才能使代码正常工作?