查看将 Groovy 集成到应用程序中
美:-
由于.groovy
编译为.class
字节码,解析类会给你一个instanceof
Class
. 现在它变成了全 JAVA 世界,唯一不同的是,一旦你掌握了GroovyObject
实例化后,你就可以按需调用方法。
编辑:就这样它包含在这里:
InputStream groovyClassIS = GroovyCompiler.class
.getResourceAsStream("/org/jboss/loom/tools/groovy/Foo.groovy");
GroovyClassLoader gcl = new GroovyClassLoader();
Class clazz = gcl.parseClass(groovyClassIS, "SomeClassName.groovy");
Object obj = clazz.newInstance();
IFoo action = (IFoo) obj;
System.out.println( action.foo());
和
package org.jboss.loom.migrators.mail;
import org.jboss.loom.tools.groovy.IFoo;
public class Foo implements IFoo {
public String foo(){
return "Foooooooooo Action!";
}
}