java执行动态代码 java执行java代码

Java动态生成代码可以的,我说说大概思路,很简单 , 你自己具体实现吧,把代码写给你没意义的:
1.将你这段字符串输出到一个文件里,用Java类文件的方式命名 。
2.调用外部javac命令将该文件编译 。
3.用类加载器(ClassLoad)动态加载新的class文件并用Class.forName()注册该类,然后就可以正常使用了 。
上面的每一步都能在baidu中找到实现方法,自己发挥吧 。
怎样动态执行一段JAVA代码首先你可以使用输入输出流(或者你说的可能是要用反射得到程序结果来解析)解析做出*.Java文件 。
然后可以使用runtime调用Dos下的java编译命令编译取得class文件 。
然后使用classloader,反射等组合执行生成的class文件 。
页面上有个textarea,在里面写java代码,然后如何动态编译执行这段java代码??后台获取这段代码之后,将其自动补全成一个java类 。
然后将其用io生成为 .java文本文件
之后调用
Runtime.getRuntime().exec("x:/javac.exe xx.java ...") 编译
最后使用反射或者代理调用这个类文件得到结果
【java执行动态代码 java执行java代码】java执行动态代码的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于java执行java代码、java执行动态代码的信息别忘了在本站进行查找喔 。

    推荐阅读