Groovy编译器是如何工作的?

Groovy编译器是如何工作的?,groovy,Groovy,有人能解释一下Groovy编译器的工作原理吗?它是否编译: Groovy代码->Java代码->字节码 Groovy代码->字节码 其他方法 Groovy编译器似乎直接从源代码编译为字节码: groovyc是Groovy编译器命令行工具。它允许你 将Groovy源代码编译成字节码。它与javac 在Java世界中 源代码:Groovy通过解析源代码,然后使用生成字节码 它不需要javac谢谢您的回复。我理解这一点,并且以前使用过groovyc。但是本文档没有说明Groovy编译器的功能。它可能在

有人能解释一下Groovy编译器的工作原理吗?它是否编译:

  • Groovy代码->Java代码->字节码

  • Groovy代码->字节码

  • 其他方法


  • Groovy编译器似乎直接从源代码编译为字节码:

    groovyc
    是Groovy编译器命令行工具。它允许你 将Groovy源代码编译成字节码。它与
    javac
    在Java世界中


    源代码:

    Groovy通过解析源代码,然后使用生成字节码


    它不需要javac

    谢谢您的回复。我理解这一点,并且以前使用过groovyc。但是本文档没有说明Groovy编译器的功能。它可能在封面下使用javac吗?@bholl虽然我找不到证实它的信息,但我怀疑它是否使用javac。生成原始字节码要比生成编译成所需字节码的Java源代码容易得多。这不是理想的情况,但你可以做到。如果groovyc在正常的java代码环境下没有以某种方式利用javac,这对groovyc编译器来说似乎有很多重复的工作。@bholl在这种情况下,它实际上可能利用了javac,但Groovy代码不需要通过它。非常感谢!我知道我现在周末有一点轻松的阅读只是为了完成tim说的话。。。编译groovy文件(或一堆)时,答案是正确的。如果Groovy编译器也应该编译java代码,那么它目前会执行以下操作:1。Groovy代码->.java存根。2.javac编译所有java文件。3.Groovy代码->上述类文件,也使用javac生成的类。这允许在Groovy中创建类,使用Java中的类,使用Groovy中的类(等等)。在某种程度上,仅仅在不同的编译步骤中分离文件将不再有效。