Package org.aoju.bus.core.compiler
package org.aoju.bus.core.compiler
运行时编译java源码,动态从字符串或外部文件加载类
- Since:
- Java 17+
- Author:
- Kimi Liu
-
ClassesClassDescription诊断工具类Java 字节码文件对象管理器 正常我们使用javac命令编译源码时会将class文件写入到磁盘中,但在运行时动态编译类不适合保存在磁盘中 我们采取此对象来管理运行时动态编译类生成的字节码Java 字节码文件对象,用于在内存中暂存class字节码,从而可以在ClassLoader中动态加载
JavaFileObject相关工具类封装Java 源码编译器 通过此类可以动态编译java源码,并加载到ClassLoader,从而动态获取加载的类 JavaSourceCompiler支持加载的源码类型包括: 源码文件 源码文件源码字符串 使用方法如下:Java 源码文件对象,支持: 源文件,通过文件的uri传入 代码内容,通过流传入