博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA中动态编译的简单使用
阅读量:6247 次
发布时间:2019-06-22

本文共 1409 字,大约阅读时间需要 4 分钟。

一、引用库

pom文件中申明如下:

junit
junit
4.12
test
    
com.github.henryhuang
dynamiccompiler
0.1.0

 

二、测试代码

import com.github.henryhuang.dynamiccompiler.ClassGenerator;import org.junit.Test;import java.lang.reflect.Method;public class HelloTest {    @Test    public void test() {        ClassGenerator builder = new ClassGenerator(".");        try {            Class
testclass = builder.generate("TestClass", "" + "public class TestClass{" + " public static String execute(String[] args){" + " System.out.println(\"Test!\"); " + " return args[0];" + " }" + "}"); Method method = testclass.getMethod("execute", String[].class); for (int i = 0; i < 100; i++) { String[] params = {"宋柱柱" + i, "def"}; Object result = method.invoke(null, (Object) params); System.out.println("result:" + result); } } catch (Exception ex) { ex.printStackTrace(); } }}

 

三、运行结果

转载地址:http://lpria.baihongyu.com/

你可能感兴趣的文章
Unix/Linux Shell正则表达式
查看>>
tar包方式安装samba服务器及其相关配置
查看>>
Lync部署之存档监控服务器
查看>>
全面测试1.235用后感(新手要入来学野了哟)高手免进
查看>>
vs2012更新版本到3 出现异常
查看>>
Windows域环境下部署ISA Server 2006防火墙(三3)
查看>>
exchange部署在不同服务器上的一些区别
查看>>
Spring MVC 图片上传和下载
查看>>
我的友情链接
查看>>
nginx配置
查看>>
js获取本周、本季度、本月、上月的开端日期、停止日期
查看>>
day18 java 语言中的Map集合
查看>>
APP公共测试点
查看>>
remote tools
查看>>
技术流, 又充满争议的网站
查看>>
你可能还不知道的7个jQuery插件
查看>>
Grails 技巧 - Grails and Hibernate
查看>>
Github使用教程(一)--搭建Github环境
查看>>
Spring 事务使用详解
查看>>
九款可免费下载的app导航条
查看>>