繁体   English   中英

在eclipse项目的build_path中迭代类

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM