简介 思路 核心概念 实现 其他
简介前端动态编写Java代码,后端接受代码片段,加载代码片段并且执行代码片段,目前支持简单Java代码片段,不支持插件。
思路1.通过Controller接受代码片段
2.通过DynamicLoader构建代码片段
3.通过MemoryClassLoader加载代码片段到内存中并且生成对象
4.执行生成对象特定函数
Class
xx.Java 在内存中的定义类
Method
定义类中的定义方法
Object
定义类的对象实现
JavaCompiler
Java编译器
StandardJavaFileManager
标准Java管理器
URLClassLoader
资源/文件加载器
JavaFileObject
Java文件对象
1.创建Spring Boot Web服务
2.创建DynamicLoader工具



