类定义:
动态加载代码:
运行结果:
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:书籍