Grundsätzlich möchte ich herausfinden, ob ein Jar eine beliebige Anzahl von Schnittstellen implementiert, ohne das Bundle zu aktivieren oder zu starten. Ist es möglich, die Metadaten aus dem Meta-Inf von einer API zu lesen, wie es der Container tut, ohne ein Bündel zu aktivieren?Wie erkennt man Typen, die von OSGi-Bundles exportiert werden, ohne sie zu installieren/zu aktivieren?
Ich möchte OSGi verwenden Plugins, von denen zahlreiche Schnittstellen veröffentlicht wird zu unterstützen, und ich würde gerne wissen, welche Schnittstellen durch ein Bündel implementiert werden, wenn die Börse ohne das Bündel aktivieren usw.
Vielleicht Dienstleistungen war eine Auswahl von Wörtern, im Grunde wollte ich die Fähigkeit, * alle * die Klassen zu durchlaufen, die aus einem Bündel exportiert werden. Von diesem kann ich testen, ob irgendeine Klasse eine Schnittstelle implementiert und geeignete Maßnahmen ergreift. Ich hatte das Gefühl, dass die offiziellen APIs dies nicht anbieten und es würde die Verwendung von Erweiterungen eines Implementierers usw. erfordern. Problem mit dem natürlich sind diese Dinge können geändert werden, etc. –