Từ here:
Lớp BundleContext
có một phương pháp getBundles
() trả về gói tất cả các cài đặt.
Bạn nhận được một phiên bản của BundleContext
khi gói của bạn được kích hoạt BundleActivator.start(BundleContext))
.
Ví dụ: bạn có thể sử dụng nó để lấy một số ví dụ Bundle version number.

Sự tương tác giữa các bó được thực hiện thông qua hai cơ chế bổ sung: gói xuất khẩu/nhập khẩu và cơ sở tra cứu đăng ký dịch vụ.

Việc công bố và tra cứu các dịch vụ được thực hiện thông qua các tài liệu tham khảo BundleContext
rằng mỗi gói nhận được vào lúc khởi động.
Trong quá trình xuất bản, các gói quảng cáo đăng ký dịch vụ bằng cách xuất bản một giao diện Java mà nó đang triển khai và bằng cách cung cấp một lớp triển khai giao diện này.
Quá trình tra cứu được thực hiện bởi gói ứng dụng khách, dịch vụ này lấy dịch vụ từ BundleContext
và sử dụng nó làm đối tượng Java chuẩn.
lớn nhờ VonC, đó chỉ là những gì tôi cần. Cuối cùng tôi đã sử dụng phần mở rộng đăng ký và tìm thấy các plugin tôi đã tìm kiếm thông qua một phần mở rộng mà tất cả họ đều có chung nhưng câu trả lời này là một kinh điển. Bạn đang thảo luận về các dịch vụ vì đây là cách các gói khám phá sự hiện diện của nhau và do đó cho phép phát hiện các plugin đã cài đặt? – Bryji
@Bryan: vâng, phần dịch vụ đã ở đó để cung cấp một chút ngữ cảnh (chơi chữ không có ý định) cho việc sử dụng BundleContext. – VonC