![](/img/trans.png)
[英]Eclipse Not Finding Classes added to the build Path (Java Dynamic Web Project)
[英]Iterating classes in build_path of eclipse project
是否可以访问Eclipse Java项目的build_path中的所有类?
我正在开发eclipse插件,该插件应提供新的弹出菜单项,右键单击导航器视图中的项目,
我希望能够执行一些涉及反射的逻辑,因为我需要能够遍历该项目的构建路径中的所有类/ jar。
因此,我又如何获得build_path类?
这是一个相当广泛的问题,需要大量代码,因此我仅介绍一些基础知识。
假设您拥有该项目的IProject
,则可以使用以下方法获取所需的IJavaProject
对象:
IProject project = ....
IJavaProject javaProject = JavaCore.create(project);
然后,您可以使用以下命令获取构建路径中对象的类路径条目:
IClasspathEntry [] entries = javaProject.getResolvedClasspath(false);
这为您提供了一个包含所有已解析变量的条目数组。
您将必须查看此列表中的每个条目。 该条目可以是几种不同类型之一。
entry.getEntryKind() == IClasspathEntry.CPE_LIBRARY
该条目是一个jar或文件夹库,它可能在工作空间中(相对路径)或在工作空间外部(绝对路径)。
entry.getEntryKind() == IClasspathEntry.CPE_PROJECT
该条目是另一个项目。 您还必须解决该项目的路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.