文档章节

groovy和java结合使用

彭苏云
 彭苏云
发布于 2013/12/25 21:58
字数 258
阅读 1933
收藏 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。

© 著作权归作者所有

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

评论(1)

554330833a
554330833a
能不能不打jar包呢?Java直接运行groovy呢
《Groovy极简教程》第1章 Groovy简介

《Groovy极简教程》第1章 Groovy简介 Groovy: 绝妙的; 流行的; 最佳状态的。 A multi-faceted language for the Java platform. (JVM平台上的多面体语言。) 官网文档:http://www.groovy-lan...

程序员诗人
2017/04/16
0
0
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
0
1
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
0
0
Android Gradle(三)Groovy快速入门指南

本文首发于微信公众号「刘望舒」 原文链接:Groovy快速入门看这篇就够了 前言 在前面我们学习了为什么现在要用Gradle?和Gradle入门前奏两篇文章,对Gradle也有了大概的了解,这篇文章我们接...

刘望舒
10/10
0
0
Gradle升仙路之Groovy(1)

构建工具发展史:Ant -- > Maven --> Gradle Gradle 由Groovy语言编写,因此基于Groovy环境运行。 1、Grovvy简介 1.1 场景 Groovy也是另外一种为DSL语言domain specific language,脚本编程语...

木九天
09/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

微信小程序开发系列六:微信框架API的调用

微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 微信小程序开发系列三:微信小程序的调试方法 微信小程序开发...

JerryWang_SAP
47分钟前
4
0
5 个用 Python 编写 web 爬虫的方法

大家在读爬虫系列的帖子时常常问我怎样写出不阻塞的爬虫,这很难,但可行。通过实现一些小策略可以让你的网页爬虫活得更久。那么今天我就将和大家讨论这方面的话题。 我刚整理了一套2018最新...

糖宝lsh
47分钟前
6
0
docker安装redis、mongodb、mysql等

一、启动docker服务,设置镜像: systemctl start dockervi /etc/docker/daemon.json{ "registry-mirrors": ["https://registry.docker-cn.com"]} 二、下拉镜像: 在镜像中心h...

狼王黄师傅
今天
6
0
deepin系统使用deepin-wine安装exe程序

deepin自带原生deepin-wine使用命令如下: deepin-wine QQBrowser.exedeepin-wine QQMusicSetup.exe 默认安装的快捷方式位置: /root/.wine/drive_c/'Program Files'/Tencent/QQBrowser/......

临江仙卜算子
今天
4
0
快速get到学习Linux操作系统的点

快速get到学习Linux操作系统的点 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能够运行主要的UNIX工具软件...

linuxCool
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部