Eclipse pluginのエクスポートしたjarファイル内のリソースの取得

参考:http://d.hatena.ne.jp/ykhr-kokko/20071127

プラグインをjarファイルにエクスポートするときに、一緒に突っ込んだイメージファイルなどを、プラグイン起動後に参照したい。

plugin.xmlのBuild画面で
icon/sample.svg
をjarファイルに突っ込んだ場合、下記のように参照できる。

URL url1 = MyPlugin.getDefault().getBundle().getEntry("icon/sample.svg");
URL url2 = FileLocator.toFileURL(url1);

結果は、
url1:bundleentry://518/icon/sample.svg
url2:file:/C:/eclipse/configuration/org.eclipse.osgi/bundles/375/1/.cp/icon/sample.svg

のようになる。