2、Groovy编译原理

本文探讨了Groovy作为JVM上的敏捷开发语言,如何与Java代码结合并运行。Groovy代码无论是类还是脚本,都在JVM中以Java类的形式运行。Groovy的编译过程包括使用groovyc编译成.class文件,或通过GroovyClassLoader在运行时直接加载.groovy文件生成对象。文章还回顾了Java的对象创建过程,并详细阐述了两种Groovy在JVM上运行的方式。
摘要由CSDN通过智能技术生成

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)****来加载这些类。

    <
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值