我正在开发一个Eclipse插件,在其中我需要从Eclipse中的任何Java项目中检索方法的名称或简单地检索类。这个想法是创建一个单个对象来访问项目的每个部分(IProject扩展)。

例如:

public class MyProjectClass extends IProject{
   ...
   /* get all the java classes from the given project */
   public List<IProject> getJavaClasses(IProject p){}
   /* get all the methods from the given class */
   public List<?> getMethodsNames(AnyClass c){}
   ...
}


我已经取得了从任何IProject到目前为止获取每个IFile的能力。我需要下一步的帮助。

可能吗?我需要做一个解析器来获取方法吗?
必须类似于创建Eclipse的Outline视图(其中包含所选类的每个方法的描述)。

最佳答案

我相信JDT是您想要的。请记住,JDT可能要求您的项目具有适当的Java项目特性。该代码段提供了一个如何从项目/编译单元获取方法的示例。

08-16 18:30