在eclipse中的类路径库中选择的资源的适配器类是什么

时间:2015-01-29 09:42:10

标签: eclipse-plugin

使用以下代码获取在"参考库"中选择的资源(jar)的路径。或者在" JRE系统库"。但它不是" org.eclipse.core.resources.IResource"的适配器,所以它失败了。 那么这个资源的适配器类是什么?

private String getPathOfSelectedResource(ISelection selection) {
    IAdaptable target = (IAdaptable) ((IStructuredSelection) selection).getFirstElement();
    IResource resource = null;
    if (target instanceof IResource) {
        resource = (IResource) target;
    }
    if (resource == null) {
        resource = target.getAdapter(IResource.class);
    }
    if (resource != null) {
        return resource.getLocation().toOSString();
    }
    return null;
    }

1 个答案:

答案 0 :(得分:0)

这将是org.eclipse.jdt.core.IJavaElement

实际上它会实现IPackageFragmentRoot,但我认为没有注册适配器。