深入探索Groovy与Java的集成及DSL开发
1. Groovy脚本集成基础
在Java中集成Groovy代码,可借助 GroovyClassLoader 加载任意Groovy类并使用。不过,对于基于Groovy的领域特定语言(DSL)嵌入,仅加载单个Groovy类是不够的,还需集成Groovy脚本。
Groovy脚本与Groovy类有所不同。Groovy类可定义在同名源文件中,使用 groovyc 编译器将其编译为同名的类文件。而脚本中可定义多个类,还可能包含类方法外的Groovy语句。使用 groovyc 编译脚本时,脚本内定义的每个类会生成一个新的类文件,脚本本身也会生成一个额外的类文件,该类通常继承 groovy.lang.Script 类,脚本中的独立语句会被编译到该类的 run() 方法中。
以下是一个简单的Groovy脚本示例:
// MyScript.groovy
class MyClass {
String name
}
def MyClass mycl = new MyClass(name:"Fred")
println mycl.name
使用 groovyc 编译此脚本,会得到 MyScript.class 和 MyClass.class 两个文件。若使用 GroovyClas
超级会员免费看
订阅专栏 解锁全文
10

被折叠的 条评论
为什么被折叠?



