Java 是否可以通过传递插件名称/ID来获取功能标签名称

Java 是否可以通过传递插件名称/ID来获取功能标签名称,java,eclipse,eclipse-plugin,osgi,eclipse-rcp,Java,Eclipse,Eclipse Plugin,Osgi,Eclipse Rcp,我正在尝试在卸载插件时获取特定插件的功能名称。我可以使用下面的代码获取所需的插件名称和版本 IRequirement iRequirement = (IRequirement) iterator.next(); String[] arr = iRequirement.toString().split("\\[|\\]|\\s+"); IVersionedId versionedId = new VersionedId(arr[0].trim(), arr[1].trim()); 但是,我

我正在尝试在卸载插件时获取特定插件的功能名称。我可以使用下面的代码获取所需的插件名称和版本

 IRequirement iRequirement = (IRequirement) iterator.next();
 String[] arr = iRequirement.toString().split("\\[|\\]|\\s+");
 IVersionedId versionedId = new VersionedId(arr[0].trim(), arr[1].trim());

但是,我想在传递插件ID或名称时获取功能名称

如果您知道插件名称,比如com.my.Plugin,您可以使用类似的方式获取功能名称。它存储在捆绑包中的词典中

事实上,您还可以获得如下版本: Version Version=bundle.getVersion

Bundle bundle = Platform.getBundle( "com.my.plugin" );
String featureName = bundle.getHeaders().get( org.osgi.framework.Constants.BUNDLE_NAME );