「动态写入java代码」java 动态编译和静态编译

博主:adminadmin 2023-01-04 12:51:07 941

今天给各位分享动态写入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代码的信息别忘了在本站进行查找喔。