文档章节

groovy和java结合使用

彭苏云
 彭苏云
发布于 2013/12/25 21:58
字数 258
阅读 1962
收藏 8

一直想知道java中怎么使用groovy,比如java类中如何调用groovy定义的类文件,调用是否需要依赖groovy的jar文件。中午在看groovy资料的时候做了一个尝试,发现还是挺简单的。

开发工具:groovy-grails-tool-suite(eclipse也可以了)

工程结构:

说明:GroovyFirst 是groovy工程,invokePro是普通的java工程,invokePro意图调用GroovyFirst中定义的groovy 类 CaculateSum.groovy。

上图中invokePro已经很清晰的表明了引用关系,GroovyFirst工程被打成jar包,invokePro添加了GroovyFirst.jar的依赖,为了在java工程中使用groovy,还需要添加groovy的依赖:groovy-2.2.1.jar,同时groovy-2.2.1.jar依赖了asm-4.1.jar。

至于Test类中怎么调用CaculateSum,看Test的代码:

package invokePro;

import com.test.CaculateSum;

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		CaculateSum sum = new CaculateSum();
		int i = (Integer)sum.sum(1, 2);
		System.out.println(i);
	}
}
可以看出,Test中像使用普通的java类一样,使用CaculateSum。

这仅是一次探索,在java中如何使用groovy。

© 著作权归作者所有

共有 人打赏支持
彭苏云
粉丝 42
博文 204
码字总数 54255
作品 0
广州
高级程序员
私信 提问
加载中

评论(1)

554330833a
554330833a
能不能不打jar包呢?Java直接运行groovy呢
Groovy 2.0 正式版发布

Groovy 2.0 正式版刚刚发布了,下载地址: 二进制包 | 源码包 | 文档包 | 发行说明 Groovy 2.0 主要新特性: 静态类型检查器 静态编译 模块化, splitting the Groovy JAR into smaller featu...

oschina
2012/06/28
2.3K
7
Apache Groovy 2.4.7 发布

Apache Groovy 2.4.7 发布了,Groovy是一种基于JVM的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性。 Groovy 主要的特点包括: 是一个基于Java虚拟机的敏捷动态语言。 构建...

oschina
2016/06/08
1K
3
Groovy 2.5.0 发布,JVM 动态脚本语言

Apache Groovy 2.5.0 已发布。此版本包含大量修复和依赖更新,并包含以下新特性: [GROOVY-6744] - Have the elvis operator (?:) support the Optional type in Java 8 [GROOVY-7089] - Bas......

淡漠悠然
05/31
1K
6
Groovy 1.8.3 和 1.9 Beta4 发布

Groovy 发布了 1.8.3 版本和 1.9 的第四个 beta 版,这是一个小bug修复版本。 Groovy是一种基于JVM的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性。 Groovy 主要的特点包...

红薯
2011/10/13
479
2
Apache Groovy 2.5.0-rc-2 发布,包含 16 处修复和改进

Apache Groovy 2.5.0-rc-2 已发布。此版本包含 16 处错误修复/改进: Bug [GROOVY-6523] - Improve Documentation for in DefaultGroovyMethods.intersect(..) [GROOVY-7202] - Unable to re......

局长
05/07
430
2

没有更多内容

加载失败,请刷新页面

加载更多

etcd集群备份和数据恢复

etcd是一个分布式k-v数据库,在kubernetes中使用其管理集群的元数据。这里介绍etcd集群数据的备份和数据恢复的方法和步骤。 本文来自于:https://www.maideliang.com/index.php/archives/25/...

openthings
8分钟前
0
0
「阿里面试系列」面试加分项,从JVM层面了解线程的启动和停止

文章简介 这一篇主要围绕线程状态控制相关的操作分析线程的原理,比如线程的中断,线程的通信等,内容比较多,可能会分两篇文章 阿里面试系列导读:关注我的技术公众号【架构师修炼宝典】一周...

Java架构资源分享
15分钟前
1
0
centos安装confluence全攻略

https://blog.csdn.net/qwer026/article/details/51439076

happyeveryday32
29分钟前
3
0
30 行 Javascript 代码搞定智能家居系统

本文首发于『阿里云 IoT 开发者社区』,更多精彩物联网内容欢迎前往浏览。 智能家居可谓是今年物联网的热门领域,通过智能单品和智能音箱,人们已然把『智能』两个字变成了生活的理所应当。搭...

阿里云官方博客
32分钟前
4
0
sed插入和附加文本基础使用

对于编辑器来说,在数据中增加行算是很基本的操作吧,sed有以下两个操作: 插入(insert)命令(i)会在指定行前增加一个新行 附加(append)命令(a)会在指定行后增加一个新行 还是用下面的文本来测...

woshixin
40分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部