Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.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
如何在groovy中解析Java源代码?_Java_Parsing_Groovy - Fatal编程技术网

如何在groovy中解析Java源代码?

如何在groovy中解析Java源代码?,java,parsing,groovy,Java,Parsing,Groovy,假设我有java类: public class A { public void testMethod() { //some line } } 如何使用groovy API解析上述java代码?这就是我要寻找的,解析类并获取解析类中的所有方法定义,以便我可以迭代它并进行一些比较 我应该如何在groovy中做到这一点?使用Java解析器库?@DaveNewton:可能是的,但我在想,既然groovy在语言级别上过度使用了东西,我觉得它应该提供一种简单的方法。

假设我有java类:

public class A
{
    public void testMethod()
    {
        //some line
    }
}
如何使用groovy API解析上述java代码?这就是我要寻找的,解析类并获取解析类中的所有方法定义,以便我可以迭代它并进行一些比较


我应该如何在groovy中做到这一点?

使用Java解析器库?@DaveNewton:可能是的,但我在想,既然groovy在语言级别上过度使用了东西,我觉得它应该提供一种简单的方法。别忘了并非所有Java都可以被groovy解析parser@tim_yates是的,很好。我只是想看看这是怎么做到的groovy@batmanGroovy没有实现这一点的工具。如果需要,可以用Groovy编写Java解析器,但据我所知,还没有。因为您提到了
BlockStatement
,我想知道您是否对联合编译器的工作原理感到困惑,但为了澄清,Groovy编译器不解析和编译Java源代码。Groovy编译器将这些工作委托给Java编译器。