groovy和java结合使用

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

开发工具:groovy-grails-tool-suite(eclipse也能够了) 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。 ui

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

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。 code