`
热带翎羽
  • 浏览: 62530 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

Groovy类定义的动态加载

阅读更多
类定义:
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:书籍
1
0
分享到:
评论

相关推荐

    groovy2.4.3

    是一个基于Java虚拟机的敏捷动态语言。 构建在强大的Java语言之上 并添加了从Python,Ruby和Smalltalk等语言中学到的诸多特征。 为Java开发者提供了现代最流行的编程语言特性,而且学习成本很低(几乎为零)。 支持...

    Grails 技术精解与Web开发实践【源码+样章】----下载不扣分,回帖加1分,欢迎下载,童叟无欺

    18.2.4 添加动态方法 226 18.2.5 捕获变更 227 18.3 插件的依赖关系 229 18.4 在安装或升级时执行附加操作 230 18.5 本章小结 230 第19章 浅析Grails的源程序 231 19.1 准备工作 231 19.1.1 下载源码 231 19.1.2 ...

    workshop-spring-4.0-to-4.2:Spring 4新功能研讨会

    从Spring Framework 4.0开始,可以使用Groovy DSL定义外部bean配置。 这在概念上与使用XML bean定义相似,但是允许使用更简洁的语法。 使用Groovy还使您可以轻松地将bean定义直接嵌入到引导代码中。 类固醇上的XML...

    java开源包7

    Java类重加载工具 JReloader JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建...

    javaSE代码实例

    6.2 类的定义与对象的创建 80 6.3 成员变量 81 6.3.1 成员变量的开发与使用 81 6.3.2 成员变量的初始值 82 6.3.3 对象引用变量的比较 84 6.4 方法 85 6.5 变长参数 86 6.6 引用问题 87 6.6.1 调用...

    grails-simple-blog:Grails 的简单博客插件

    用法安装将以下内容添加到BuildConfig.groovy runtime " :simple-blog:0.3.3 " 安装后,您将有一个控制器可以访问: http://localhost:8080/<your>/blog用户评估员为了使用这个插件,你需要在grails-app/conf/Config...

    mongodb-grails:集成了MongoDB的Grails插件

    然后,只需添加“ mongo”,Grails类就可以轻松地在整个代码中使用它。 支持依赖注入(域/控制器/服务)的类的属性,例如: class UserController{ def mongo } 配置 在启动时,MongoDB插件将在您的计算机中查找...

    spring-cloud-jenkins-jobs:Spring Cloud Jenkins Job DSL

    记住添加src/main/groovy和src/main/resources进行处理 警告 请记住,可以重写视图,这就是为什么建议在一个脚本中包含构建单个项目的视图所需的所有逻辑的原因(请检查spring_cloud_views.groovy正在构建所有的...

    spring4.0 Generic Qualifier(泛型限定).docx

    Spring 4.0已经发布RELEASE版本,不仅支持Java8,而且向下兼容到JavaSE6/JavaEE6,并移出了相关废弃类,新添加如Java8的支持、Groovy式Bean定义DSL、对核心容器进行增强、对Web框架的增强、Websocket模块的实现、...

    Easygrid:Grails 插件 - 定义 DataGrid 的简单且声明性的方法

    它还提供了一个强大的选择小部件(直接替代下拉框)安装将以下插件依赖项添加到您的BuildConfig.groovy repositories {.. . // required by a dependency of the export plugin mavenRepo " ...

    Maven权威指南 很精典的学习教程,比ANT更好用

    定义Simple Weather项目 4.2.1. Yahoo! Weather RSS 4.3. 创建Simple Weather项目 4.4. 定制项目信息 4.5. 添加新的依赖 4.6. Simple Weather源码 4.7. 添加资源 4.8. 运行Simple Weather项目 4.8.1. ...

    Grails 中文参考手册

    12.7 运行时添加动态方法 12.8 参与自动重载 12.9 理解插件加载的顺序 13. Web服务 13.1 REST 13.2 SOAP 13.3 RSS和Atom 14. Grails和Spring 14.1 Grails的支柱 14.2 配置其他Bean 14.3 通过Beans DSL运行Spring ...

    project-treemap:用于IntelliJ的项目树形图微插件(使用d3.js进行可视化)

    这是什么? 这是IntelliJ的微型插件,使用显示包/类。... 这是在ProjectTreeMap.groovy中实现的方式(您可以更改此代码并重新加载插件): static class JavaClassEstimator { int sizeOf ( PsiClas

    Spring Boot实战 ,丁雪丰 (译者) 中文版

    6.2 使用Groovy Server Pages定义视图 98 6.3 结合Spring Boot与Grails 3 100 6.3.1 创建新的Grails项目 100 6.3.2 定义领域模型 103 6.3.3 开发Grails控制器 104 6.3.4 创建视图 105 6.4 小结 ...

    grampa:语法分析器

    如何添加到您的构建使用Gradle(Groovy DSL)添加依赖项: repositories { jcenter()}dependencies { implementation ' com.mpe85:grampa:0.9.2 '} 使用Gradle(Kotlin DSL)添加依赖项: repositories { jcenter()}...

    spring boot实战.pdf高清无水印

    6.2 使用Groovy Server Pages定义视图 98 6.3 结合Spring Boot与Grails 3 100 6.3.1 创建新的Grails项目 100 6.3.2 定义领域模型 103 6.3.3 开发Grails控制器 104 6.3.4 创建视图 105 6.4 小结 107 第...

    awaitility源码 java测试工具,用来同步异步操作的DSL

    该工具支持Java、Scala和Groovy三种语言,并且可以用于测试环境,需要在maven的pom.xml文件中添加对应的依赖。 在实际使用中,Awaitility提供了非常灵活的等待条件设置。例如,你可以通过调用`await().until...

    Spring-Reference_zh_CN(Spring中文参考手册)

    2.6.1. 动态语言支持 2.6.2. JMX 2.6 .3. 任务规划 2.6.4. 对Java 5(Tiger)的支持 2.7. 移植到Spring 2.0 2.7.1. 一些变化 2.7.1.1. Jar包 2.7.1.2. XML配置 2.7.1.3. Deprecated的类和方法 2.7.1.4. Apache OJB ...

    Java异常诊断greys-anatomy.zip

    遇到以上问题时,你就是我们这类工具的目标客户,此类工具能利用Java6的Instrumentation特性,动态增强你所指定的类,获取你想要到的信息。 我们的座右铭 让程序解决繁琐的事情 特性功能 交互...

    workflow-step-api-plugin

    插件可以通过添加对workflow-step-api的依赖来实现具有特殊行为的自定义管道步骤。 请记住,要确保您的基准Jenkins版本至少与您所依赖的各种Pipeline组件插件版本所要求的版本一样新。 (插件Wiki将记录这些基准。)...

Global site tag (gtag.js) - Google Analytics