Java Eclipse插件开发找出ICompilationUnit所属的工作集

Java Eclipse插件开发找出ICompilationUnit所属的工作集,java,eclipse-plugin,Java,Eclipse Plugin,我有一个ICompilationUnit,试图找出它属于哪个工作集,或者它是否有一个工作集。我已经研究了ICompilationUnit的不同方法,但是我没有找到任何有用的方法。有人有想法吗?编译单元可以是0、1或多个工作集的成员。您必须搜索工作集列表,查看哪些工作集包含它 使用以下工具获取工作集: IWorkingSetManager manager = PlatformUI.getWorkbench().getWorkingSetManager(); IWorkingSet [] sets

我有一个ICompilationUnit,试图找出它属于哪个工作集,或者它是否有一个工作集。我已经研究了ICompilationUnit的不同方法,但是我没有找到任何有用的方法。有人有想法吗?

编译单元可以是0、1或多个工作集的成员。您必须搜索工作集列表,查看哪些工作集包含它

使用以下工具获取工作集:

IWorkingSetManager manager = PlatformUI.getWorkbench().getWorkingSetManager();

IWorkingSet [] sets = manager.getAllWorkingSets();
对于每个工作集,获取具有以下内容的成员:

IAdaptable [] members = set.getElements();
成员可以是很多东西,
实例ICompilationUnit
可能适用于某些成员,或者您可能需要调整:

ICompilationUnit unit = (ICompilationUnit)member.getAdapter(ICompilationUnit.class);
注意:
getAdapter
调用的确切语法因Eclipse版本而异,因为4.5中添加了泛型支持