- Groovy 是一种基于 JVM 的开发语言,具有类似于 Python,Ruby,Perl 和 Smalltalk 的功能
- Groovy 既可以用作 Java 平台的编程语言,也可以用作脚本语言
- Groovy 编译之后生成 .class 文件,与 Java 编译生成的无异,因此可以在 JVM 上运行
- 在项目中可以引用 Groovy 的相关包依赖,分为核心包和模块包,如果想依赖全部包,可以使用 groovy-all
本条利用 Gadget 就是在 Groovy 核心包中
JAVA环境
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
依赖版本
- Apache Groovy 依赖版本:1.7.0-2.4.3
检查依赖配置
确认项目中是否正确引入了
- Apache Groovy
的依赖。如果使用的是 Maven,可以在 pom.xml
文件中添加以下依赖:
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy</artifactId>
<version>2.3.9</version>
</dependency>
资源下载
前置知识
MethodClosure
org.codehaus.groovy.runtime.MethodClosure
是方法闭包,