2021SC@SDUSC
2、Groovy编译原理
Groovy是在JVM编译的上的敏捷开发语言,其代码可以和java代码进行很好的结合,也可以用于拓展其现有代码上。我们在之前java的学习中可以了解到,java源文件通过编译器编译成字节码文件(分为两部分:常量池和方法字节码)而字节码文件再通过java虚拟机JVM编译成机器语言再运行。在Groovy的代码的运行过程中,我们发现不管是写的是groovy类还是groovy脚本,它们都作为java类在JVM中运行。在这篇博客中,我们来根据Groovy源码探讨下一个Groovy类是通过怎样的编译过程和途径最终可以在JVM上编译运行的。
在探讨Groovy之前,我们先来复习下java的对象创建过程。
对于Groovy来说, 在JVM中运行groovy类有两种方式:
-
在Groovy里面, 使用groovyc编译所有的*.groovy为java的*.class文件,把这些.class文件放在java类路径中,通过java类加载器(ClassLoader)****来加载这些类。
<