Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从java中的方法名称获取IMethod_Java_Eclipse_Plugins_Eclipse Jdt - Fatal编程技术网

从java中的方法名称获取IMethod

从java中的方法名称获取IMethod,java,eclipse,plugins,eclipse-jdt,Java,Eclipse,Plugins,Eclipse Jdt,我正在寻找一种找到IMethod的方法,将方法名作为进一步开发eclipse插件的输入 找不到这样做的方法 有人能给我指路吗。有两种方法: 您可以使用ASTVisitor模式访问MethodDeclaration节点,检查名称和参数,并通过解析绑定从中获取IMethod。请参阅以下帖子: 从编译单元获取ITypes,并通过IMethods循环,检查名称和参数以找到所需的名称和参数 IType [] typeDeclarationList = unit.getTypes(); for (I

我正在寻找一种找到IMethod的方法,将方法名作为进一步开发eclipse插件的输入

找不到这样做的方法


有人能给我指路吗。

有两种方法:

  • 您可以使用
    ASTVisitor
    模式访问
    MethodDeclaration
    节点,检查名称和参数,并通过解析绑定从中获取
    IMethod
    。请参阅以下帖子:

  • 从编译单元获取
    IType
    s,并通过
    IMethods
    循环,检查名称和参数以找到所需的名称和参数

    IType [] typeDeclarationList = unit.getTypes();
    for (IType typeDeclaration : typeDeclarationList) {
       // Get methods under each type declaration.
       IMethod [] methodList = typeDeclaration.getMethods();
       for (IMethod method : methodList) {
          // Logic here.
       }
    }
    

  • 方法名称不是唯一的,具有相同名称的方法可以存在于同一类(重载)或其他类中。您还将什么作为输入传递给插件?谢谢您的回复。我可以给出方法名和参数,以区别于其他方法