通过java动态调用groovy代码
首先,需要创建一个java接口。比如:
package business; public interface MyBusiness { public void doBusiness(); }
然后,编写一个groovy实现类:
package business public class MyBusinessGroovyImpl implements MyBusiness{ public void doBusiness(){ println "现在开始干活..." } }
调用代码为:
package business; import groovy.lang.GroovyClassLoader; import java.io.File; public class Invoker { public static void main(String[] args) throws Exception { ClassLoader classLoader = Invoker.class.getClassLoader(); GroovyClassLoader groovyClassLoader = new GroovyClassLoader(classLoader); Class groovyImpl = groovyClassLoader .parseClass(new File("src/business/MyBusinessGroovyImpl.groovy")); System.out.println(groovyImpl); MyBusiness business = (MyBusiness) groovyImpl.newInstance(); business.doBusiness(); } }
这篇文章上的评论的 RSS feed TrackBack URI