IJavaElementからIResourceの取得

今までこーやってた。


IJavaElement element = ・・・;
IResource resource = (IResource) element.getAdapter(IResource.class);
getAdapterとかキャストとか、いちいちめんどくせーとか思ってた。


よくよく調べてみると、IJavaElementインタフェースに
こんなメソッドがあるじゃん。


IResource getResource()
Returns the innermost resource enclosing this element.


さらに、IJavaProjectからだったら、
じかにIProjectが取れる。


IJavaProject javaProject = ・・・
IProject project = javaProject.getProject();


かなりしょっきんぐだ。