EclipseRCP get pluginId所在的类

问题描述 投票:0回答:1

我有一个属于插件P的类T的对象。是否可以检索插件ID,通过类T?

我没有访问插件对象的权限,但是我可以访问作为插件P的内部类的对象,我可以访问PluginClassDescriptor。我可以访问:

P.T object; // I need P.pluginID

谢谢

java eclipse eclipse-plugin eclipse-rcp
1个回答
1
投票

您可以使用以下任何一种插件类获得Bundle

Bundle bundle = FrameworkUtil.getBundle(anyobject.getClass());

其中anyany是属于该插件的某个类的实例。

插件标识在捆绑包中被称为'符号名称':

String pluginid = bundle.getSymbolicName();

[FrameworkUtilorg.osgi.framework.FrameworkUtil插件中的org.eclipse.osgi

© www.soinside.com 2019 - 2024. All rights reserved.