我正在开发一个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项目特性。该代码段提供了一个如何从项目/编译单元获取方法的示例。