在Java中调用Groovy方法的又一种方法:使用接口

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

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();

}

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航