在Java中呼叫Groovy方法的又一種方法:使用介面

terryisme發表於2009-04-23

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

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/93029/viewspace-1021156/,如需轉載,請註明出處,否則將追究法律責任。

相關文章