Chinaunix首页 | 论坛 | 博客
  • 博客访问: 30480027
  • 博文数量: 708
  • 博客积分: 12163
  • 博客等级: 上将
  • 技术积分: 8240
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-04 20:59
文章分类

全部博文(708)

分类: Java

2009-06-05 14:52:05

1、定义Java接口包含在Java中需要调用的Groovy方法

public interface IFoo {
 
    public Object run(Object foo);
 
}

2、创建Groovy类实现该接口

class Foo implements IFoo {
 
       public Object run(Object foo) {
              println 'Hello World!'
              x = 123
              foo * 10
       }
 
}

3、动态载入Groovy类,创建接口实例,调用接口中定义的方法

import groovy.lang.GroovyClassLoader;
 
import java.io.File;
 
public class InvokeGroovy {
 
    public static void main(String[] args) {
        ClassLoader cl = new InvokeGroovy().getClass().getClassLoader();
        GroovyClassLoader groovyCl = new GroovyClassLoader(cl);
        try {
            Class groovyClass = groovyCl.parseClass(new File("src/Foo.groovy"));
            IFoo foo = (IFoo) groovyClass.newInstance();
            System.out.println(foo.run(new Integer(2)));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
阅读(1388) | 评论(0) | 转发(0) |
0

上一篇:使用Groovy IDE插件

下一篇:Groovy用户指南(1)

给主人留下些什么吧!~~