类定义:
动态加载代码:
运行结果:
D:\g.Groovy\cgtemplates\meta>generator.groovy
pkg:application.
name:book
class:Book
chinese:书籍
class Book{
static domain=[pkg:"application.",name:"book",class:"Book",chinese:"书籍"]
}动态加载代码:
outputPath="./output"
generatingClasses=["Book"]
String[] loadingPaths = ['./input']
engine = new GroovyScriptEngine(loadingPaths)
generatingClasses.each{className->
clazz = engine.loadScriptByName(className+'.groovy')
instance = clazz.newInstance()
instance.domain.each{ key, value ->
println " "+key+":"+value
}
}运行结果:
D:\g.Groovy\cgtemplates\meta>generator.groovy
pkg:application.
name:book
class:Book
chinese:书籍
本文介绍了一个使用Groovy动态加载类的示例代码,通过定义书籍类并设置其属性,展示了如何利用GroovyScriptEngine加载指定路径下的Groovy脚本文件。
95

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



