Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-SymbolicName: com.example.moduleA
Bundle-Version: 1.0.0
Export-Package: com.example.packageA
BundleContext context = FrameworkUtil.getBundle(getClass()).getBundleContext();
Bundle bundle = context.installBundle("path/to/moduleA.jar");
bundle.start();
ServiceReference<PackageAdmin> reference = context.getServiceReference(PackageAdmin.class);
PackageAdmin packageAdmin = context.getService(reference);
PackageExport[] importedPackages = packageAdmin.getExportedPackages(bundle);
for (PackageExport pkg : importedPackages) {
System.out.println(pkg.getName());
}
PackageImport[] exportedPackages = packageAdmin.getImportedPackages(bundle);
for (PackageImport pkg : exportedPackages) {
System.out.println(pkg.getName());
}
packageAdmin.resolveBundles(new Bundle[] {bundle});