我有一个属于插件P的类T的对象。是否可以检索插件ID,通过类T?
我没有访问插件对象的权限,但是我可以访问作为插件P的内部类的对象,我可以访问PluginClassDescriptor。我可以访问:
P.T object; // I need P.pluginID
谢谢
您可以使用以下任何一种插件类获得Bundle
:
Bundle bundle = FrameworkUtil.getBundle(anyobject.getClass());
其中anyany是属于该插件的某个类的实例。
插件标识在捆绑包中被称为'符号名称':
String pluginid = bundle.getSymbolicName();
[FrameworkUtil
是org.osgi.framework.FrameworkUtil
插件中的org.eclipse.osgi
。