「动态写入java代码」java 动态编译和静态编译
今天给各位分享动态写入java代码的知识,其中也会对java 动态编译和静态编译进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
Java动态生成代码
可以的,我说说大概思路,很简单,你自己具体实现吧,把代码写给你没意义的:
1.将你这段字符串输出到一个文件里,用Java类文件的方式命名。
2.调用外部javac命令将该文件编译。
3.用类加载器(ClassLoad)动态加载新的class文件并用Class.forName()注册该类,然后就可以正常使用了。
上面的每一步都能在baidu中找到实现方法,自己发挥吧。
怎样动态执行一段JAVA代码
首先你可以使用输入输出流(或者你说的可能是要用反射得到程序结果来解析)解析做出*.Java文件。
然后可以使用runtime调用Dos下的java编译命令编译取得class文件。
然后使用classloader,反射等组合执行生成的class文件。
怎样实现java的动态输入
import java.util.InputMismatchException;
import java.util.Scanner;
public class Test_001 {
public static void main(String[] args) {
boolean run = true;
int n;
while(run){
try {
System.out.println("请输入一个整数:");
Scanner s1 = new Scanner(System.in);
n = s1.nextInt();
System.out.println("OK,输入正确!你输入的数为:" + n);
run = false;
} catch (InputMismatchException e) {
System.out.print("你的输入有误,");
}
}
}
}
哈哈,楼主是这个意思吧。。希望对你有用。
页面上有个textarea,在里面写java代码,然后如何动态编译执行这段java代码??
后台获取这段代码之后,将其自动补全成一个java类。
然后将其用io生成为 .java文本文件
之后调用
Runtime.getRuntime().exec("x:/javac.exe xx.java ...") 编译
最后使用反射或者代理调用这个类文件得到结果
动态写入java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 动态编译和静态编译、动态写入java代码的信息别忘了在本站进行查找喔。