내 응용 프로그램은 속성 파일에서 클래스 이름을 가져옵니다. 이러한 클래스 이름이 나타내는 클래스는 미리 알려지지 않은 특정 OSGI 번들에있을 수 있으므로 인스턴스화하려면 먼저이 클래스가 속한 번들을 찾아야합니다. BundleContext # getBundles에서 모든 설치된 번들을 가져 오는 것에 대해 생각하고 있습니다. 즉, AbstractUIPlugin # start에서 BundleContext에 대한 참조를 얻어야합니다. BundleContext에 대한 참조를 보유하는 것이 start 메소드에서만 사용되어야하기 때문에 올바른 일이 아닌지 확실하지 않습니다. 번들 목록을 얻으려면 OSGI 전문가에게 조언을 구하십시오.런타임에 설치된 OSGI 번들 목록 얻기
도움을 주시면 감사하겠습니다.
감사합니다,
Setya
OSGi에서 클래스를 인스턴스화하는 이유는 무엇입니까? 서비스로 선언하고 Equinox에서 라이프 사이클을 처리해야합니다. 그렇게 할 구체적인 이유가 있습니까? – maasg