package com.yiming.java;
import java.io.File;
import groovy.lang.GroovyClassLoader;
import groovy.lang.GroovyObject;
public class Hello {
public static void main(String[] args) throws Exception{
String path="src/com/yiming/groovy/Hello.groovy";
execGroovy(path,"main",new Object[]{"xx","xxxxx"});
}
/**
* 有perm 内存溢出的风险
* @throws Exception
*/
public static Object execGroovy(String path,String methodName,Object[] args) throws Exception{
ClassLoader parent = ClassLoader.getSystemClassLoader();
GroovyClassLoader loader = new GroovyClassLoader(parent);
Class<?> gclass = loader.parseClass(new File(path));
GroovyObject groovyObject = (GroovyObject) gclass.newInstance();
Object obj = groovyObject.invokeMethod(methodName, args);
System.out.println("返回值:"+obj);
return obj;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
1、eclipse安装groovy的插件。 2、创建java project。 3、把groovy-all-2.1.9.jar,加入classpath。 4、编写hello.groovy脚本文件,并在java代码中调用脚本文件 http://blog.csdn.net/bolg_hero/article/details/19077981
资源推荐
资源详情
资源评论
收起资源包目录
java-groovy.rar (8个子文件)
java-groovy
.project 387B
src
com
yiming
groovy
Hello.groovy 133B
java
Hello.java 886B
.settings
org.eclipse.jdt.core.prefs 629B
libs
groovy-all-2.1.9.jar 6.09MB
.classpath 365B
bin
com
yiming
groovy
Hello.groovy 133B
java
Hello.class 2KB
共 8 条
- 1
资源评论
- zhang431132912014-09-05可以用,希望继续努力
- 杨兮公子2015-07-30非常好用谢谢分享
- 司徒剑南2014-08-29应该有点用吧
落叶翩翩
- 粉丝: 173
- 资源: 46
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功