OSGi: Liste der Klassen im Paket abrufen

8

Ist es möglich, alle Klassen oder Schnittstellen in einem bestimmten Paket zu finden? Es gibt keinen einfachen Weg, dies in "plain Java" zu tun, aber OSGi macht wahrscheinlich einen besseren Job, nicht wahr?

    
JBaruch 02.05.2011, 10:33
quelle

2 Antworten

16

Die Antwort lautet ja ab 4.3. Eine neue API wurde hinzugefügt:

BundleWiring.listResources (String-Pfad, String filePattern, int-Optionen)

, mit dem der Klassenpfad eines Bündels gescannt werden kann. Mit den entsprechenden Parametern können Sie die Namen aller Klassen in einem Paket abrufen.

    
BJ Hargrave 02.05.2011, 13:12
quelle
0

Kurz gesagt: Nein. OSGi erweitert den Klassenladeprozess von Java, indem es Klassen zur Verfügung stellt, wenn sie benötigt werden, aber es gibt keine API, mit der Sie prüfen können, welche Klassen in einem bestimmten Paket verfügbar sind.

    
Angelo van der Sijpt 02.05.2011 12:03
quelle

Tags und Links