我有一個ServiceReference
,我想檢查實現是否有註釋。所以我需要獲得實施課程。獲取ServiceReference的實現
我想通了,如何讓接口的服務實現:
ServiceReference<T> reference = //
String[] interfaces = (String[]) reference.getProperty(org.osgi.framework.Constants.OBJECTCLASS);
不過,即使有JavaDoc的,我不能弄清楚如何得到實現(無明顯從上下文獲取服務,因爲這可能是一個重量級的操作,我只需要這個班級)。
如何從ServiceReference
獲得執行結果?
記住,即使OSGi服務註冊表不知道實現類的服務對象,直到服務是從註冊表中取出。這是因爲提供者可能通過註冊ServiceFactory來實例化服務對象。 –