【发布时间】:2011-03-17 10:13:40
【问题描述】:
我正在编写一个 Eclipse 插件,我试图创建一个方法,该方法在 ArrayList> 中返回工作区中的所有类(我添加了“\”以包含自 html 以来的通用括号否则不会让我这样做)。
这是我的代码:
private ArrayList<Class<?>> getAllClasses() throws JavaModelException {
ArrayList<Class<?>> classList = new ArrayList<Class<?>>();
IWorkspace workspace = ResourcesPlugin.getWorkspace();
IWorkspaceRoot root = workspace.getRoot();
IProject[] projects = root.getProjects();
for (IProject project : projects) {
IJavaProject javaProject = JavaCore.create(project);
IPackageFragment[] packages = javaProject.getPackageFragments();
for (IPackageFragment myPackage : packages) {
IClassFile[] classes = myPackage.getClassFiles();
for (IClassFile myClass : classes) {
classList.add(myClass.getClass());
}
}
}
return classList;
}
但是,这似乎不起作用。我有一些打印行,我发现它还包括不相关的类(即来自 Java\jre6\lib\rt.jar 的类)。有什么建议吗?
【问题讨论】:
-
请参考help.eclipse.org/helios/index.jsp?topic=/…这里你可以找到对JDT模型的很好的描述。
标签: java eclipse plugins class