hutool java代码字符串动态加载类

java 复制代码
public class Test {
    public static void main(String[] args) throws Exception {
        ClassLoader compile = CompilerUtil.getCompiler(null)
                .addSource("Hello", "public class Hello{public static void main(String[] args){System.out.println(\"Hello World!\");}}")
                .compile();
        Class<?> hello = compile.loadClass("Hello");
        // 实例化对象c
//        Object obj = ReflectUtil.newInstance(hello);
        hello.getMethod("main", String[].class).invoke(null, (Object) new String[]{});
    }
}

https://doc.hutool.cn/pages/CompilerUtil/

相关推荐
机器鱼1 小时前
1-1 MATLAB深度极限学习机
开发语言·matlab
Studying_swz1 小时前
Spring WebFlux之流式输出
java·后端·spring
苏墨瀚1 小时前
C#语言的响应式设计
开发语言·后端·golang
共享家95272 小时前
链表操作:分区与回文判断
c语言·开发语言·数据结构·leetcode·链表
糖心何包蛋爱编程2 小时前
(二)Reactor核心-前置知识1
java·响应式编程·lambda表达式·干货分享
江沉晚呤时2 小时前
C#原型模式:通过克隆对象来优化创建过程
java·开发语言·microsoft·c#·asp.net·.netcore
苏墨瀚3 小时前
SQL语言的散点图
开发语言·后端·golang
飞翔中文网3 小时前
Java设计模式之装饰器模式
java·设计模式
大博士.J4 小时前
MySQL实现全量同步和增量同步到SQL Server或其他关系型库
数据仓库·人工智能·python·mysql·adb
Sunshine_Cherish4 小时前
当Anaconda的安装路径与我想创建的conda虚拟环境路径不一致时,应该怎么操作?
python·conda·anaconda